php表单查询(php 表单)
PHP中通过表单进行搜索的问题
对于第二点:
mysql_fetch_array函数会在mysql查询结果中读取第一行的数据返回,并把“指针”指向第二行的数据。很明显,你的select语句的查询结果只有一个。当第一次执行mysql_fetch_array函数时,它把数据给了$row,while语句第二次执行mysql_fetch_array函数,此时这个函数去读取第二行数据,但是不存在第二行数据,所以返回false,wile语句不执行,自然就没有输出了。
对于第三点:
有两个原因,①你的select语句查询不到数据,这时$row为false,while语句不执行,所以不显示。②select语句查询到了数据,while语句死循环中。
顺便一提,你的select语句是不对的,如果第一条找不到,第二条也是找不到的,改成:
select * from table where name like "%keyword%"或者:select * from table where name regexp “keyword”
如何利用AJAX+PHP处理表单查询数据?
给你个例子,照着改改就成:
head
script src="selectuser.js"/script
/head
body
form
Select a User:
select name="users" onchange="showUser(this.value)"
option value="1"Peter Griffin/option
option value="2"Lois Griffin/option
option value="3"Glenn Quagmire/option
option value="4"Joseph Swanson/option
/select
/form
p
div id="txtHint"bUser info will be listed here./b/div
/p
/body
/html
"selectuser.js" 文件中的 JavaScript 代码:
var xmlHttp
function showUser(str)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="getuser.php"
url=url+"?q="+str
url=url+"sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
php+MYSQL提交表单查询问题
把$query=mysql_query('SELECT * FROM zhengshu WHERE byzbh=$byzbh');
改成$query=mysql_query('SELECT * FROM zhengshu WHERE byzbh='".$byzbh."'');
怎么在网页上用PHP做个搜索功能?
通过from表单,将查询的关键词,通过 like 跟数据进行模糊查询对比\x0d\x0a从topics表中查询字段subject与传进来的参数'$_POST['topic']进行比较模糊查询\x0d\x0a设subject字段数据为:数学,英语,物理,化学,英文\x0d\x0a$subject=$_POST['topic']; \x0d\x0a$sql = "select * from topics where subject like '%" .$subject. "%'";\x0d\x0a$result = mysql_query($sql);\x0d\x0a若从表单提交的‘topic’值为“学”,得到的结果将是:数学,化学\x0d\x0a多个字段匹配查询:\x0d\x0a$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";\x0d\x0a结果依据字段id的顺序