注意:未定义的变量:第24行的ser.php输出

时间:2014-11-17 11:01:58

标签: javascript php jquery html

注意:未定义的变量:第24行的C:\ xampp \ htdocs \ tests \ ser.php中的输出

我遇到了这个问题,我不知道为什么这个节目!尝试一切

任何修复!?

这是我的代码php

像pogle这样的代码实时搜索的想法

<?php

require_once("conf.php");

if(isset($_POST['SearchValue'])){
         $se=$_POST['SearchValue'];
     $s=preg_replace("#[^0-9a-z]#i","",$se);
     $query=mysql_query("SELECT * FROM search WHERE P_A LIKE '%$s%'");
     $connect=mysql_num_rows($query);
     if ($connect == 0){
        $output="no reset";
         }
    else {
    while ($row = mysql_fetch_array($query)){
    $pA = $row ['P_A'];
    $pB = $row ['P_B'];
    $pC = $row ['P_C'];
    $pD = $row ['P_D'];
        }
    $output .= '<div>' . "" . $pA . "" . $pB . "" . $pC . "" . $pD .  '</div>' ;
}    
}

echo ($output);

?>

这是我的HTML代码

<html>
<head>
    <script src="jquery.min.js"></script>
<script type="text/javascript">
function mysearch(){
   var sText =$("input [name='Search']").val();
   $.post("ser.php",{SearchValue:sText},function(output){

    $("#output").html(output);

   }
   );
};
</script>
</head>
<body>
<form action="#" method="post">
  <input type="text" name="Search"  onkeydown="mysearch();" />
  <input type="submit" value="search"  />

</form>
<div id="output" >
</body>
</html>

2 个答案:

答案 0 :(得分:1)

是的,您尚未首先定义$ output变量并将其加入$output .= ....

因此,请在代码顶部使用此代码:

$output = '';

答案 1 :(得分:1)

如果未设置$ _POST [&#39; SearchValue&#39;],则永远不会定义变量$ output。那是你看到的错误。

同样在您的jquery代码中,找到您的文本时出错。变化:

var sText =$("input [name='Search']").val();

要:

var sText =$("input[name='Search']").val();

在第一个中,您正在搜索名称为&#39;搜索&#39;在输入内部。在我的代码中,您使用属性名称=&#39;搜索&#39;

搜索输入