owx

owx
Рейтинг
100
Регистрация
27.06.2009
NewJey:
Разобрался вроде, вот так:
 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); }


---------- Добавлено 29.01.2016 в 17:24 ----------

Но появился ещё вопрос, при нажатии на кнопку отправить меня перекидывает на другую страницу с надписью Спасибо.
Как прописать что бы не перекидывало а писало спасибо вместо формы подписки?

Меняем


<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);
}
jano:
<script language = 'javascript'>
var date = new Date();
var minutes = 60;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });
if ($.cookie('example')) {
location.replace("http://google.com");
}
</script>

Спасибо, но не работает. Подскажи пожалуйста, где косяк?

Первый редирект должен идти сразу же, а последующие уже после стирания куки, в нашем случае 60 минут.


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)

jano:
Есть 2 кода (сохраняет кэш 60 минут):

var date = new Date();
var minutes = 60;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie("example", "foo", { expires: date });

и


location.replace("http://domain.com");

Подскажите пожалуйста, как их совместить что бы был рабочий скрипт. Редирект на другой ресурс будет по мере того, пока не почистятся куки.

if ($.cookie('example')) {

location.replace("http://domain.com");

}

По учебникам не подскажу, но бэкэнд писать убедительно советую в PhpStorm. Рано или поздно к нему приходят большинство разработчиков. Единственный минус - он платный.

Посмотрите, что ответит сам CURL


print curl_error($curl);

С какой вообще целью создаются подобные топики?

RealCop:
В смысле? Они не сильно грубы?

Смысл HTML валидатора в текущих реалиях не более чем потешить свое эго. Поэтому и забейте:)

Гугл давно практикует смену логотипов к праздникам

Всего: 234