jQuery 用の fullCalendar プラグインを使用していますが、変数の受け渡しに問題があります。
基本的に、私がしたいのは、検索を作成し、検索入力をリソース オプションの URL に渡すことです。
検索コードがあり、次のようになります
<form action="employees.php" method="POST">
<input type="text" name="name" size="25" maxlength="230"
style="margin-left:5px;" value="" />
<br />
<p style="padding-top:10px; margin-left:5px;">
<input type="submit" value="Submit" class="button" />
</p>
</form>
Calendar スクリプトを使用した employees.php は次のようになります。
<script type='text/javascript'>
$(document).ready(function() {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var calendar = $('#calendar').fullCalendar({
header: {
left: 'today prev,next',
center: 'title',
right: ''
},
defaultView: 'resourceWeek',
refetchResources: true,
selectHelper: true,
numberOfWeeks: 1,
weekends: false,
firstDay: 1,
editable: false,
selectable: false,
refetchResources: true,
selectHelper: true,
resources: 'resource_employee.php',
// more code
?>
私のresource_employee.phpページは次のようになります
<?php
// some connection code
$name = mysql_real_escape_string($_POST[name]);
//$name = 'Goo';
//$result = mysql_query("SELECT CONCAT(first_name, ' ', last_name) AS name, employeeID FROM ecc_employee WHERE first_name != '' ");
$result = mysql_query("SELECT CONCAT(first_name, ' ', last_name) AS name, employeeID FROM ecc_employee WHERE CONCAT(first_name, ' ', last_name) LIKE '%$name%' ");
$resources = array();
while ($row=mysql_fetch_array($result)){
$name = ($row['name']);
$id = $row['employeeID'];
$resources[] = array(
'name' => "$name",
'id' => "$id"
);
}
echo json_encode($resources);
?>
残念ながら、$_POST[name] はスクリプト内にあるため、このページに取り込まれないため、これは何も返しません。
//$name = 'Goo'; のコメントを外すと、それがレンダリングされるので、それが SQL ではなく、$_POST を取得していることがわかります。
$_POST[name] をクエリに入れるにはどうすればよいですか?