У меня есть форма, которая позволяет пользователю отправлять значения, она работает нормально, но теперь я представил другую кнопку в ч/б форме «Сохранить как черновик».используя 2 кнопки отправки в одной форме
<form class="form-horizontal" role="form" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
<input name="title">
<input name="tag1">
<textarea name="details"></textarea>
<button name="draft" type="submit1" class="btn btn-default">Save as Draft</button>
<input name="location" required>
/*
*
few more i/p values
*
*/
<button name="save" type="submit" value="submit" >Save</button>
</form>
Что я хочу сделать, это сохранить значение заголовка, tag1 и деталь в базе данных без сохранения значений, которые находятся под сохранить как проект кнопки. Для этого я использовал следующий код
if ($_POST['draft'])
{
//exectue the required code
}
elseif($_POST['save'])
{
//exectue the required code
}
теперь вопрос в том, что если я нажмите на кнопку Сохранить как черновик он все еще проверяет codition, что находится ниже этой кнопки (в этом, например, я сделал место необходимо), в то время как требование заключается в том, что если пользователь нажимает «Сохранить как черновик», тогда значения должны быть сохранены, и нет необходимости заполнять другие значения под ним, но если нажать кнопку отправки, необходимо заполнить все значения. может кто-нибудь сказать, как это сделать
Вы можете сделать форма проверки/требований на стороне сервера. В противном случае вы можете использовать JavaScript, чтобы пропустить проверку, когда эта кнопка нажата. –
Можете добавить javascript, который вы используете для проверки – Mitul
«он по-прежнему проверяет, что код ниже этой кнопки» - это неправильное представление о том, как (сервер) php <-> http <-> браузер <-> html (клиент) работает. Когда пользователь нажимает кнопку в окне браузера, серверный php-экземпляр, который выдает код формы html как вывод, скорее всего длинный, длинный и уже собранный мусор. Поскольку пользователь нажал кнопку, браузер собирает данные формы (имя = значения пар _all_ действительных элементов управления) и отправляет HTTP-запрос на сервер, который, в свою очередь, запускает новый экземпляр php для запуска вашего скрипта сверху вниз, снова отправляя вывод обратно клиента – VolkerK