我目前正在使用带有2个表的MysSQL数据库的PHP 5。到目前为止,我的PHP组合框正在运行,但我需要访问从组合框中选择的值。它是这样的:
1)我从组合框中选择一个值。 2)我点击“提交”按钮 3)“提交”按钮将我带到另一个网页。
我的程序现在面临的问题是在步骤3中,当我单击提交按钮时,没有生成网页。我认为问题是由于组合框代码和按钮代码的排序。
我的代码如下所示:
<?php
include "db_connect.php";
{
?>
<td valign=top><strong>Name:</strong></td>
<td>
<?php
echo '<select name="table_choice">';
echo "<option size =30 selected>Select</option>";
$result = mysql_query("show tables");
if(!$result) trigger_error("Query Failed: ". mysql_error($db), E_USER_ERROR);
if(mysql_num_rows($result))
{
while($table_array = mysql_fetch_array($result))
{
echo "<option>$table_array[0]</option>";
}
$array_value = $_POST['table_choice'];
if(!$_POST['submit'])
{
?>
<input type="submit" name="submit" value="Submit">
<?php
}
else
{
echo '<script type="text/javascript">
alert("Redirecting you to the site main page");
window.location="echo.php"</script>';
}
}
else
{
echo "<option>No Names Present</option>";
}
}
?>
对我来说,一切似乎都很好。
答案 0 :(得分:1)
<form>
代码在哪里?
无论如何,考虑使用一些Web框架或至少模板来编写Web应用程序,以将程序逻辑(PHP代码)与表示(HTML代码)分开。否则,它很快就会成为一个难以维护的大混乱(或许它已经存在)。
答案 1 :(得分:0)
<?php
include "db_connect.php";
{
?>
随机括号是什么?
答案 2 :(得分:0)
Never Mind得到了答案。答案只是在echo '</select>'
上方添加$array_value = $_POST['table_choice'];
即可。答案就是用/ select结束选择。
感谢额外提示家伙。