Моя проблема близка к этому:
PHP: 2 формы различных страниц действий, работает только 1 форма действий
Я делаю php-страницу, которая получает значение поиска имени студента из form1
и перечисляет совпадения имени ученика с кнопкой удаления ученика под каждым (form2)
Теперь форма 2 action = delete.php не работает.
<?php $results = array();
$results = mysql_fetch_array($raw_results);
echo ''.$ln.' matches found as following:';
for($i=0;$i<$ln;$i++){ ?>
<ul data-role="listview" data-divider-theme="d" data-inset="false">
<li data-role="list-divider" role="heading">
<?php echo 'StudentName:'; echo (" $results[3] "); ?>
</li>
<li data-theme="c">
<?php echo 'Email:'; echo (" $results[4] "); ?>
</li></ul>
<?php echo' <form name="form1" method="post" action="delete.php"> /*here is the problem*/
<input type="button" name="delete" class="button red" value="Delete member">
<input type="hidden" name="id" value="'. $results[0].'" >
</form> '; ?>
Вы можете спросить, почему я печатаю форму с эхо? потому что я попробовал это также, и это не сработало:
<form name="form1" method="post" action="delete.php">
<input type="button" name="delete" class="button red" value="Delete member">
<input type="hidden" name="id" value="<?php echo $results['0']; ?>" >
</form>
и это deletestudent.php
<?php
include ('connect.php');
if (isset($_POST['delete'])) {
$mid=$_POST['id'];
mysql_query(" DELETE FROM member WHERE (m_id='$mid') ");
}
?>
Надеюсь, что обоснование ясно, я готов написать больше деталей, если это необходимо
Атрибут действия формы автоматически выполняется только при нажатии кнопки «Отправить».
Попробуйте изменить свой код следующим образом:
<input type="submit" name="delete" class="button red" value="Delete member">
Тип кнопки «Отправить» автоматически запускает действие и должен передавать входные данные формы в качестве параметров публикации, как и ожидалось.
Вы не отправляете форму.
<input type="button" name="delete" class="button red" value="Delete member">
должно быть
<input type="submit" name="delete" class="button red" value="Delete member">