如何使用AJAX在select选项上执行PHP查询?
好的,我知道之前已经回答过( 在使用Ajax或JavaScript选择下拉列表选项后在同一页面上执行PHP脚本 ),但答案对于之前从未使用过AJAX的人来说并不是很有帮助。 如果有人从下拉列表中选择一个选项,如何运行创建的查询?
Subject
All Books query($query); ?>
首先,您必须使用Javascript触发AJAX请求。 但我会用jQuery(一个Javascript库)来指导你。
你的HTML:
之后,下载jQuery 。
然后让我们做脚本:
然后让我们创建get-data.php
,它将接收通过AJAX发送的数据。
if(!empty($_POST["allbooks"])){ /* DO YOUR QUERY HERE AND GET THE OUTPUT YOU WANT */ echo $output; /* PRINT THE OUTPUT YOU WANT, IT WILL BE RETURNED TO THE ORIGINAL PAGE */ }
你可以查看这个例子 – JSfiddle 。
var id="1"; $.ajax({ type: 'POST', url: 'yourphppage', dataType: "json", data: { idofrow:id }, success: function(data) { alert(data); }, error: function(data) { alert(data); } });
这是ajax请求的一个小问题,您可以使用它,只需在查询成功时根据需要更改其他字段,您可以成功检索该数据,您可以操作您想要使用的数据,您可以返回json
, text
。
在您的php页面中,您可以将ID检索为
$id = ($_POST['idofrow']);
你可以这个id来选择这样的
SELECT * FROM table where rowid = $id
你可以回应结果。
有关其他信息,请查看此文档
检查这个简单的教程希望这会有所帮助。
Person info will be listed here...
getuser.php文件
Firstname Lastname Age Hometown Job "; while($row = mysqli_fetch_array($result)) { echo ""; echo "" . $row['FirstName'] . " "; echo "" . $row['LastName'] . " "; echo "" . $row['Age'] . " "; echo "" . $row['Hometown'] . " "; echo "" . $row['Job'] . " "; echo " "; } echo ""; mysqli_close($con); ?>