boypush
@boypush
Geek

Как передать из php echo в javascript alert?

Здравствуйте, подскажите как мне вот из этого:

$sql = mysql_query("INSERT INTO temp (login, id, date, status)
VALUES ('$login', '$id', '$komm', '$time', '0') ");
echo "Действие успешно!ожидайте!";
header("location: /page");

сделать javascript alert например:

alert( "Успех" );
  • Вопрос задан
  • 1614 просмотров
Пригласить эксперта
Ответы на вопрос 2
artgrosvil
@artgrosvil
#dev #programming #student #startups #chill
На сервере:

$sql = mysql_query("INSERT INTO temp (login, id, date, status) VALUES ('$login', '$id', '$komm', '$time', '0') ");


$data = array(
	'status' => 'success',
	'redirect' => '/page',
	'message' => 'Действие успешно! Ожидайте!'
);
print(json_encode($data));


На клиенте:
function nameMethod() {
    $.ajax({
        url: '/url',
        dataType: "json",
        type: 'POST',
        success: function (response) {
            window.setTimeout(function () {
                  alert(response.message)
                }, 2000);
            window.location.href = response.redirect;
        }
    });
}

<button type="button" onclick="nameMethod()">Submit</button>
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
"/page?success=1"
а там считывайте GET и если есть - выводите alert
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

И юзаем:
if(getParameterByName('success')==1) {alert('Успех');}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы