0

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] をクエリに入れるにはどうすればよいですか?

4

2 に答える 2

0

$_POST['name']一重引用符で囲む必要があります

于 2013-04-16T07:02:02.457 に答える