Jak wyświetlić okno komunikatu ostrzegawczego za pomocą PHP?

122

Jak wyświetlić okno komunikatu ostrzegawczego za pomocą PHP?

adil
źródło

Odpowiedzi:

274

Możesz użyć Javascript:

// This is in the PHP file and sends a Javascript alert to the client
$message = "wrong answer";
echo "<script type='text/javascript'>alert('$message');</script>";
Peter Gluck
źródło
16

Utwórz funkcję ostrzegania

<?php
alert("Hello World");

function alert($msg) {
    echo "<script type='text/javascript'>alert('$msg');</script>";
}
?>
Deepak Play
źródło
3

PHP renderuje HTML i Javascript do wysłania do przeglądarki klienta . PHP jest językiem po stronie serwera . To właśnie pozwala robić takie rzeczy, jak WSTAWIANIE czegoś do bazy danych na serwerze.

Ale alert jest generowany przez przeglądarkę klienta. Aby otrzymać alert, musiałbyś przepracować javascript.

kmoney12
źródło
3

Zrobiłem to w ten sposób:

<?php 
$PHPtext = "Your PHP alert!";
?>

var JavaScriptAlert = <?php echo json_encode($PHPtext); ?>;
alert(JavaScriptAlert); // Your PHP alert!
Riccardo Volpe
źródło
2
Czy to nie mówi mu, jak zrobić wiadomość wygenerowaną przez php i wyświetlić ją w JS, zamiast jak używać JS w php?
Phill Healey,
0

Zobacz ten przykład:

<?php
echo "<div id='div1'>text</div>"
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="js/jquery1.3.2/jquery.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function () {
            $('#div1').click(function () {
                alert('I clicked');
            });
        });
</script>
</head>
<body>

</body>
</html>
mrbengi
źródło
0

Ta zawartość pliku .php wygeneruje prawidłowy kod HTML z ostrzeżeniem (możesz nawet usunąć <?php...?>)

<!DOCTYPE html><html><title>p</title><body onload="alert('<?php echo 'Hi' ?>')">
Kamil Kiełczewski
źródło
0

Użyj jQuery przed poleceniem php alert

user1899745
źródło
-4

Możesz do tego użyć DHP. Jest to absolutnie proste i szybkie niż skrypt. Po prostu napisz alert('something'); To nie jest język programowania, to coś w rodzaju zapalonego jquery. Potrzebujesz pliku dhp.php na górze, a na dole - dhpjs.php. Na razie nie jest to oprogramowanie typu open source, ale kiedy już jest, możesz z niego korzystać. To jest nasz język programowania;)

Ibrahim Hasanov
źródło
2
jeśli ogłosisz jakąś nieznaną bibliotekę php, przynajmniej link do niej. Ponadto, najprawdopodobniej jest oparty na jakimś języku programowania, takim jak Javascript, wydaje się wprowadzać w błąd ...
IceFire
Wiem, ale myślę, że po zakończeniu będzie to przydatne
Ibrahim Hasanov
Tak już zostało powiedziane, ale nie wydaje się to użytecznym rozwiązaniem… alert („coś”); jest JS. Potrafię napisać funkcję PHP o nazwie „alert”, która tworzy alert JS, o którym wspominał już inny post. Nie wygląda to wcale na użyteczną bibliotekę zewnętrzną, tylko kilka przypadkowych funkcji PHP. Nie mówię, że to, co tworzysz, jest złe, ponieważ nie mam pojęcia, co to jest, ale sposób, w jaki opisujesz to jako rozwiązanie, jest.
ViaTech