ホームページ >バックエンド開発 >PHPチュートリアル >フロントエンドとバックエンドに関して、助けてください。
フロントエンドとバックエンドに関しては、オンラインで待ってください
カレンダー プログラムを変更してください。要件: 特別な休日を格納する配列をバックグラウンドに配置し、情報をキーと値の配列 (またはより複雑な配列) に格納します。フロントはバックグラウンドに日付を送信し、バックグラウンドはそれを受信して判断し、返信します。フロントエンドとバックエンドの通信は JSON 形式である必要があります。
本当にわかりません
-----解決策----------------------
とてもシンプルです。
バックグラウンドには特別な日付を記録するデータテーブルがあり、key=>value が対応します。
特別な日付であるため、キーは日付、値はその日付の休日である必要があります。は。
例:
<br />$arr = array(<br /> '01-01' => '元旦',<br /> '02-14' => '情人節',<br /> '03-08' => '婦女節'<br />);<br />
<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);
?>