В настоящее время я использую PHP 5 с базой данных MysSQL с двумя таблицами. Пока работает PHP Combo Box, мне нужно получить доступ к значениям, выбранным в поле со списком. он выглядит следующим образом:
1) Я выбираю значение из Combo Box. 2) Я нажимаю кнопку "Отправить" 3) Кнопка "Отправить" возвращает меня на другую веб-страницу.
Проблема, с которой сейчас сталкивается моя программа, - это шаг 3, когда я нажимаю кнопку "Отправить" , и не создается веб-страницы. Я думаю, что проблема связана с секвенированием кодов Combo Box и кнопочных кодов.
Мои коды выглядят так:
<?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>";
}
}
?>
Мне все кажется прекрасным.
Никогда Разум не получил ответ. Ответ заключается лишь в том, чтобы просто добавить echo '</select>'
выше $array_value = $_POST['table_choice'];
. Ответ - просто закончить выбор с помощью /select.
Спасибо за дополнительные советы ребятам.
Где тег <form>
?
В любом случае, подумайте о том, чтобы писать свои веб-приложения с помощью какой-либо веб-инфраструктуры или, по крайней мере, шаблонов, чтобы отделить логику программы (код PHP) от презентации (HTML-код). Иначе это будет большой недостижимый беспорядок в ближайшее время (или, возможно, это уже есть).
<?php
include "db_connect.php";
{
?>
что со случайной скобкой?