0

当下拉列表的值更改为运行 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>");
}
}
?>
4

1 回答 1

0

您似乎在这里混合了概念。PHP 脚本旨在在服务器端执行,因此“运行时”调用是不可能的,除非您再次使用 JavaScript(或其他......如 Flash)对服务器执行查询。大多数现代网站都使用 AJAX,一个非常流行的框架是jQuery,它允许您执行查询,如此所述。

于 2012-11-13T13:36:00.317 回答