У меня есть MySQL, генерирующий формы на одной странице с тем же действием и кнопкой отправки. Количество форм варьируется. Все они называют один и тот же файл PHP при его отправке. Кроме того, у меня есть один файл PHP, который собирает данные после отправки. См. Пример ниже.Несколько форм и один PHP-приемник
Проблема заключается в том, когда подана одна из форм, значения путаются с разными полями из разных форм. Пример: Когда отправлен form1, PHP получает значения form6.
Как я могу убедиться, что каждая форма представляет свои собственные значения?
HTML код Пример:
<form method="POST" action="index.php?action=newhistory" name="history_1">
<input type="hidden" name="id" value="1">
<input type="text" name="history">
<input type="submit" name="add_history" value="Submit">
</form>
<form method="POST" action="index.php?action=newhistory" name="history_6">
<input type="hidden" name="id" value="6">
<input type="text" name="history">
<input type="submit" name="add_history" value="Submit">
</form>
PHP Пример кода:
case 'newhistory':
$id = $_POST['id'];
$history = $_POST['history'];
$sql = mysql_query("INSERT INTO history (id, history) VALUES('".$id."', '".$history."')", $link);
break;
Любые решения?
Почему вы используете одинаковые имена для всех полей, хотя они принадлежат к разным формам? – 2010-12-07 15:05:08
Чтобы сохранить сложность создания переменной для каждого поля. Кроме того, поля генерируются автоматически, поэтому я не знаю, сколько их будет в будущем. Надеюсь, это имеет смысл. – 2010-12-07 15:24:47