如果更改dropdownlist值,则运行php脚本

时间:2012-11-13 13:30:21

标签: php sql

是否可以在更改下拉列表的值时运行viewtb.php?

这就是我所拥有的,但我仍然需要使用提交按钮来查看该表。

<form method="POST">
<select id="selectcourse" name="selectcourse">
<?php 
$sql = mysql_query("SELECT crs_name FROM sp_crs");
while ($crs_name = mysql_fetch_array($sql)){
echo "<option>" . $crs_name['crs_name'] . "</option>";
}
?>
</select>
<input type="submit" name="Submit" value="View Subjects">
</form>
<?php
$host="localhost";
$username="root";
$password="";
$db_name = "db_sp_dwcsj";

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
?>


viewtb.php
<?php
if(isset($_POST['Submit'])){
$sort = $_POST['selectcourse'];
$order = "SELECT sbj_name FROM sp_crs_ml where crs_name='$sort'";
$result = mysql_query($order);  
while($data = mysql_fetch_row($result)){
  echo("
  <table border=1
  <tr>
  <td>
  $data[0]
  </td>
  </tr>
  </table>");
}
}
?>

1 个答案:

答案 0 :(得分:0)

你似乎在这里混合概念。 PHP脚本应该在服务器端执行,因此除非您使用JavaScript(或其他类似Flash)再次向服务器执行查询,否则无法进行“运行时”调用。大多数现代网站使用AJAX,一个非常流行的框架是jQuery,它允许您执行查询,如文档here所示。