Php 如何在不刷新页面的情况下获取值

Php 如何在不刷新页面的情况下获取值,php,mysql,wordpress,Php,Mysql,Wordpress,“所有城市”显示在“收件人”侧栏中,当我单击“我希望该城市的一个城市”公司列表时,“所有城市”显示在“收件人”侧栏中, 所有的城市都是根据州id动态地从表中得出的 为了得到我写的所有的城市。这个代码 <?php $s_name= $_POST["submit"]; mysql_connect("localhost","root","");//database connection mysql_select_db("itcompanylist"); $query =

“所有城市”显示在“收件人”侧栏中,当我单击“我希望该城市的一个城市”公司列表时,“所有城市”显示在“收件人”侧栏中, 所有的城市都是根据州id动态地从表中得出的

为了得到我写的所有的城市。这个代码

<?php
 $s_name= $_POST["submit"];

 mysql_connect("localhost","root","");//database connection
    mysql_select_db("itcompanylist");

    $query  = "SELECT s_id FROM states WHERE `state_name` = '$s_name'";
$result1 = mysql_query($query);
$row = mysql_fetch_array($result1);
//echo $row['s_id'];


 $result2 = mysql_query("SELECT city_name FROM `city` WHERE s_id ='".$row['s_id']."'");

$i = 0;

echo "<form method='post' action='demo2.php'><table border='1' ><tr>";

while ($row = mysql_fetch_row($result2)){
 echo '<td><input type="submit" name="ok" value="'.$row['0'].'"></td>'; 


  if ($i++ == 2) 
  { 
     echo "</tr><tr>";
     $i=0;
  }
}

echo "</tr></table></form>";

?>

为此,您需要使用ajax

要了解更多关于ajax的信息,请阅读


在您的html页面中,在您的城市上单击一个函数的
onclick
事件。XXX是您要传递的id:

<div onclick="onCity('XXX')">City A</div>
在php中,只需使用
$\u POST
即可获得ID:

<?php
$stateID=$_POST['state_id'];
//using the state ID ...
//echo some values as the output
?>


这听起来像是Javascript的工作。PHP位于服务器上,因此要访问它,需要发出服务器请求,在PHP中,这意味着刷新。您可以使用AJAX。首先,您必须修复SQL注入安全漏洞(简单地调用
$s_name
是不好的,因为用户可能会发送他想要的内容)。然后你必须转到MySQLi或PDO,因为
mysql\u*
函数已被弃用。[责骂]第536829921807次,不要使用
mysql\u*
函数。改用PDO。[/starting]使用ajax进行客户机-服务器交互。
<?php
$stateID=$_POST['state_id'];
//using the state ID ...
//echo some values as the output
?>