【问题标题】:Character data is not passing from php to jquery字符数据没有从 php 传递到 jquery
【发布时间】:2016-07-14 17:47:32
【问题描述】:

HTML 文件

子组合框的值由 php 选择查询检索,值是字符。

我试过用整数值完美传递。

<select name="sub" id="sub">
        <option value="">Select semester first</option>
    </select>
<select name="staff" id="staff">
        <option value="">Select sub first</option>
    </select>

Javascript

$('#sub').on('change',function(){
        var SUB = $(this).val();
        if(1){
            $.ajax({
                type:'POST',
                url:'sta.php',
                data:'sub='+SUB,//character is not passing.
                success:function(html){
                    $('#staff').html(html);
                }
            }); 
        }else{
            $('#staff').html('<option value="">Select sub first</option>'); 
        }
    });

php 文件

if(isset($_POST["sub"]) && !empty($_POST["sub"]))
{
    //Get all city data
    $query = mysql_query("SELECT staff_name FROM subject WHERE course_name = ".$_POST['sub']);

    //Count total number of rows
    $rowCount = mysql_num_rows($query);//It always shows 0

    //Display cities list
    if($rowCount > 0){
        echo '<option value="">Select staff</option>';
        while($row = mysql_fetch_assoc($query)){ 
            echo '<option value='.$row['staff_name'].'>'.$row['staff_name'].'</option>';
        }
    }else{
        echo '<option value="">staff not available</option>';//when i tried to execute it comes here
    }
}

【问题讨论】:

  • data:'sub='+SUB,data:{sub:SUB}

标签: javascript php jquery mysql ajax


【解决方案1】:

你在 php 中的查询存在简单的语法错误,只需将其重写为:

$query = mysql_query("SELECT staff_name FROM subject WHERE course_name = '".$_POST['sub']."'");

无论您在何处传递数字以外的数据,始终使用单引号(例如'myData')将值括起来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 2013-07-28
    相关资源
    最近更新 更多