PHP несколько форм - PullRequest
       2

PHP несколько форм

0 голосов
/ 14 декабря 2018

Итак, проблема, с которой я сталкиваюсь, заключается в том, что у меня есть проект с вложенными формами для выбора параметров, и по какой-то причине я не могу заставить его выйти за пределы первой формы.Если вы запустите это и выберете первую кнопку, она правильно отобразит вторую кнопку, но после этого она просто вернется в начало.

Как мне сделать это правильно?Я пробовал различные методы, такие как isset, используя функции, стирая переменную $ _POST и т. Д., Но безрезультатно.Будет ли это Google или Stackoverflow, но я не совсем уверен, как эта проблема называется.

Все это делается в одном php-файле, потому что я не хочу иметь дело с уходом со страницы, иэто началось как простое задание, которое я значительно расширил, чтобы соответствовать моим потребностям.Также я ничего не знаю о Javascript и не заинтересован в его использовании.

<html>
<body>
<?php

echo <<< HERE
<form method = "post">
<input type = "submit" name = 'button' value = 'Do thing 1'>
<br>
</form>
HERE;
$button = $_POST['button'];
if ($button == 'Do thing 1'){
echo <<< HERE
<br>
<form method = "post">
<input type = "submit" name = 'button2' value = 'Do another thing'>
</form>
HERE;
$button2 = $_POST['button2'];
if ($button2 == 'Do another thing'){
    echo 'doing another thing';
}

}
?>
</body>
</html>

1 Ответ

0 голосов
/ 14 декабря 2018

Я бы решил эту проблему, отправив все поля и назвав кнопки:

<form>
<input name="input_1">
<input name="input_2">
<button type="submit" name="button" value="button">Button</button>
<input name="input_n">
<button type="submit" name="button" value="button2">Button2</button>
</form>

Затем, после отправки:

if($_POST['button'] == 'button') { 
    /* sanitize input 1*/
    /* sanitize input 2*/
    /* do something */ 
}
if($_POST['button'] == 'button2') { 
    /* sanitize what you need */
    /* sanitize input n*/
    /* do something */ 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...