У меня есть страница с 2 формами. Это для вставки в db с использованием PHP/PDO. Проблема, с которой я сталкиваюсь, заключается в том, что оператор IF на странице вставки создает ошибку, даже если я не нажал кнопку отправки. Попробовали несколько способов с $ _POST isset /! == 0 и так далее. Пока не повезло.
Может возникнуть проблема с jQuery/FORM-combo? Может быть, это вызывает $ _POST?
JQuery для выбирающих форм:
<script type="text/javascript">
$(document).ready(function() {
$('#formSel').change(function() {
var id = $(this).val();
if(id != '-')
{
$('form').hide();
$('#form'+id).show();
//$('#myModal').modal('show');
}
});
});
</script>
Формы устанавливаются следующим образом:
<div>
<select class="form-control input-small" id="formSel">
<option value="-">Choose category</option>
<option value="One">One</option>
<option value="Two">Two</option>
</select>
</div>
<!-- Form One -->
<form id="One" style="display:none" method="POST" action="insert.php">
<input type="text" id="aaa" placeholder="aaa">
<input type="text" id="bbb" placeholder="bbb">
<button type="submit" value="btn-One">Submit</button>
</div>
<!-- Form Two -->
<form id="One" style="display:none" method="POST" action="insert.php">
<input type="text" id="ccc" placeholder="ccc">
<input type="text" id="ddd" placeholder="ddd">
<button type="submit" value="btn-Two">Submit</button>
</div>
Чтобы вставить данные у меня есть вторая страница (insert.php), содержащий PHP/PDO , Это настроено для выполнения при нажатии кнопки отправки:
if ($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($_POST['btn-One']))) {
//execute code
}
else {
echo 'Error submit One';
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($_POST['btn-Two']))) {
//execute code
}
else {
echo 'Error submit Two';
}
У меня все идеи и навыки, чтобы увидеть решение. Надеюсь, кто-то может определить, что вызывает формы.
Недопустимый атрибут 'name' отсутствует в' форме и элементе формы' – Saty