注意:未定义的变量:第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>
答案 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;
搜索输入