ホームページ >バックエンド開発 >PHPチュートリアル >フロントエンドとバックエンドに関して、助けてください。

フロントエンドとバックエンドに関して、助けてください。

WBOY
WBOYオリジナル
2016-06-13 12:11:41901ブラウズ

フロントエンドとバックエンドに関しては、オンラインで待ってください
カレンダー プログラムを変更してください。要件: 特別な休日を格納する配列をバックグラウンドに配置し、情報をキーと値の配列 (またはより複雑な配列) に格納します。フロントはバックグラウンドに日付を送信し、バックグラウンドはそれを受信して​​判断し、返信します。フロントエンドとバックエンドの通信は JSON 形式である必要があります。
本当にわかりません
-----解決策----------------------
とてもシンプルです。
バックグラウンドには特別な日付を記録するデータテーブルがあり、key=>value が対応します。
特別な日付であるため、キーは日付、値はその日付の休日である必要があります。は。
例:

<br />$arr = array(<br />	'01-01' => '元旦',<br />	'02-14' => '情人節',<br />	'03-08' => '婦女節'<br />);<br />


フロントデスクで日付を入力すると、背景が日付に基づいて特別な休日かどうかを返します。フロントエンドとバックエンドの通信には json 形式が使用されます。

フロントエンド コード:
<br /><html><br /><head><br /><meta http-equiv="content-type" content="text/html;charset=utf-8"><br /><script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script><br /></head><br /><body><br /><br /><script type="text/javascript"><br />function check(){<br />    var data = $('#d').val();<br />    $.post("index.php",{d:data},function(jsonData){<br />        if(jsonData.success==true){<br />            alert(jsonData.value);<br />        }else{<br />            alert('fail');<br />        }<br />    },'JSON');<br />}<br /></script><br /><br /><p>請輸入日期,例如01-01</p><br /><input type="text" id="d" value=""><br /><input type="button" value="search" onclick="check()"><br /><br /></body><br /></html><br />


バックエンド コード:

header('content-type:application/json');
<br />$arr = array(<br /> '01-01' => '元旦',<br /> '02-14' => '情人節',<br /> '03-08' => '婦女節'<br />);<br />
$d = isset($_POST['d'])? $_POST['d'] : '';

if($d==''){
echo json_encode(array('success'=>false));
exit();
}

$ret = array();

if(isset($arr[$d])){
$ret = array(
'success' => true,
'value' => $arr[$d]
);
}else{
$ret = array(
'success' => false,
'value' => ''
);
}

echo json_encode($ret);
?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。