Я знаю, что есть случаи, но я попробовал их метод, но это не сработало для меня.
Вот код для isset: я попытался разместить это заявление перед <head>
и в <body>
но не думаю, что это имело значение. Этот код находится в том же php-файле, что и кнопка отправки.
<?php if(isset($_POST['action'])) { echo "testing"; exit(); }?>
Вот форма и кнопка отправки в форме
<form name="createCaseForm" method = "post" action = "<?php echo url_mgt::getActionURL(); ?>" id="case-form" novalidate="novalidate"> ... <td colspan="1"><button style="float:right;" name="action" type="submit" value="create_case_submit">Submit</button></td> ... </form>
Я не уверен, что если использовать <button>
вместо <input>
это изменит ситуацию. Я также сделал if (count ($ _ POST)> 0), и это не сработало. Я не уверен, что я делаю неправильно. Когда я запускаю файл, он не выполняет «тестирование», а вместо этого переходит прямо к следующей странице. Мои извинения, если это всего лишь незначительный вопрос, но я пробовал методы, размещенные на форумах, но никто не работает.
Я пытался это сделать:
if(isset($_POST['action']) == 0) { echo "Testing"; } else { echo "Testing2"; }
Он отображает тестирование при загрузке страницы, однако, когда я нажимаю кнопку «Отправить», я надеялся, что тестовое тестирование будет напечатано. Можно ли сказать, что после нажатия кнопки «Отправить» страница не будет перезагружаться дважды? Таким образом, нет способа проверить, отправляется ли кнопка отправки?
Вам нужно поле формы с именем action
<input type="text" name="action"/>
Кроме того, убедитесь, что url_mgt::getActionURL()
правильный URL-адрес для отправки