if (isset($_POST['woomen'])){ // Сохраняем в базу данных $f = fopen("woomen.txt", "a+"); fwrite($f,"\n $msg "); fclose($f); }else if (isset($_POST['men'])){ // Сохраняем в базу данных $f = fopen("man.txt", "a+"); fwrite($f,"\n $msg "); fclose($f); }
Меняем
<form action= "mail.php" method= "POST"> <p>E-mail: </p><p> <input type= "text" name= "email"></p> <input type= "submit" value= "Женщина"> <input type= "submit" value= "Мужчина">
на
<form id="email-form" method="POST"> <p>E-mail: </p> <p><input type="text" name="email"></p> <input type="submit" name="woomen" value="Женщина"> <input type="submit" name="men" value="Мужчина"></form><script> $("#email-form").on('submit', function () { $.ajax({ url: "mail.php", type: "post", data: $("#email-form").serialize(), success: function () { $("#email-form").html('Спасибо'); } }); return false; });</script>
При этом на странице должен быть подключен jquery.
<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
Не используя ничего кроме javascript получить серверное время невозможно.
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js'></script> <script language = 'javascript'> if (!$.cookie('redirect')) { var date = new Date(); var delay = 5000; date.setTime(date.getTime() + (2 * 60 * 1000)); $.cookie('redirect', 1, { expires: date }); setTimeout("document.location.href='domain.com'", delay); }
if (!$.cookie('redirect')) { var date = new Date(); date.setTime(date.getTime() + (60 * 60 * 1000)); $.cookie('redirect', 1, { expires: date }); location.replace('http://google.com'); }
В блоке <head> должен быть подключен jquery и плагин jquery cookie, с помощью CDN это делается так
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
Ошибки можно отслеживать в консоли браузера (вызывается клавишей F12)
if ($.cookie('example')) {
location.replace("http://domain.com");
}
По учебникам не подскажу, но бэкэнд писать убедительно советую в PhpStorm. Рано или поздно к нему приходят большинство разработчиков. Единственный минус - он платный.
Посмотрите, что ответит сам CURL
print curl_error($curl);
С какой вообще целью создаются подобные топики?
Смысл HTML валидатора в текущих реалиях не более чем потешить свое эго. Поэтому и забейте:)
Гугл давно практикует смену логотипов к праздникам