Я пытаюсь создать форму согласия, и пользователь должен ввести свое имя.Когда кнопка отправки нажата, я отправляю их текстовый ввод в файл PHP, который отправляет мне их имя (я понимаю, что есть более простые способы сделать это).Однако эта форма работает противоречиво;иногда записывает имя пользователя, а иногда нет.На моем компьютере это обычно всегда работает, поэтому у меня проблемы с устранением неполадок.
вот код:
//submitlink is a dummy link
$("#submitlink").click(function(event){
event.preventDefault();
var name1val = $("#name1").val();
if (!(name1val == '')){
$.post("mail.php",
{ name : name1val, time : curr_time}
);
//agree is a <form id="agree" action="nextpage.php">
$("#agree").submit();
else{
//display error message
}
}
и mail.php:
<?php
$name = $_POST['name'];
$text = $name . " has begun the survey at " . date("F j, Y, g:i a");
$result = mail('myemail', 'User has begun survey', $text);
?>
Можете ли вы вспомнить причины, по которым этот код не работает?Как я могу быть уверен в надежной публикации данных после того, как пользователь нажмет кнопку отправки?