php表单查询(php 表单)

http://www.itjxue.com  2023-01-26 08:05  来源:未知  点击次数: 

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处理表单查询数据?

给你个例子,照着改改就成:

html

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的顺序

(责任编辑:IT教学网)

更多