Я использую jQuery для отправки формы при нажатии кнопки. Затем я хотел бы проверить значение кнопки, однако это не отправляется в Safari и Chrome. Зачем? Есть ли работа вокруг?
Протестируйте следующий код в IE/FF, чтобы увидеть, что он работает, а затем протестируйте его в Safari/Chrome, чтобы убедиться, что это не так:
ButtonPostTest.php:
<?php
if(isset($_POST['testBtn'])) {
echo $_POST['testBtn'];
}
?>
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#btn').click(function() {
$('form').submit(); // submit the form
});
});
</script>
</head>
<body>
<form action="" method="post">
<button id="btn" class="page-btn" type="submit" name="testBtn" value="Yes Button value is posted!">POST IT!</button>
</form>
</body>
</html>
UPDATE:
То же самое происходит с input
:
<input id="btn" class="page-btn" type="submit" name="testBtn" value="Post this"></input>
Кроме того, это только проблема при отправке с помощью jQuery .submit()
- без этого, он подает штраф с помощью кнопки или ввода.