如何使用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请求的一个小问题,您可以使用它,只需在查询成功时根据需要更改其他字段,您可以成功检索该数据,您可以操作您想要使用的数据,您可以返回jsontext

在您的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); ?>