PeMaCN Ответов: 1

Проверьте, установлена ли кнопка типа ввода?


Привет. У меня есть форма с кнопкой ввода типа:

<form method="post" action="index.php" id="addForm" name="addForm" enctype="multipart/form-data">
      ...
      <input type="button" class="btns" value="Add" id="submitAdd" name="submitAdd"/>
</form>


Это мой код jQuery, который я использую для проверки формы и отправки формы:

$('#submitAdd').click(function (){
	// validating input and if everything is right submitting the form	
	$('#addForm').submit();
});


Теперь, если я хочу проверить, если кнопка адррес submitadd пусто ничего не происходит:
if(!empty($_POST('submitAdd'))) //this is always false; if I put true script is normally done 


Что я уже пробовал:

Я не могу поставить тип ввода submit вместо кнопки, потому что форма затем автоматически отправляется. Как я могу избежать этой ситуации? Пожалуйста помочь.

PeMaCN

Кто-нибудь поможет?

1 Ответов

Рейтинг:
4

Peter Leow

Во-первых, форма:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<form method="post" action="index.php" id="addForm" name="addForm" enctype="multipart/form-data">
      <!-- other input types -->
      <input type="submit" class="btns" value="Add" id="submitAdd" name="submitAdd">
</form>
<script>
$('#addForm').submit(function (){
	// validating input and if everything is right submitting the form	
	//$('#addForm').submit();
    valid = false; // true or false based on the validation outcome
	if(valid) {
		return true; // proceed to submit
	
	} else {
		return false; // abort submission
	}

});
</script>
</body>
</html>

Далее, на стороне PHP, это должно быть [] not (), т. е.
$_POST["submitAdd"]