จะเปิดกล่องข้อความแจ้งเตือนโดยใช้ PHP ได้อย่างไร?


คำตอบ:



16

สร้างฟังก์ชันสำหรับการแจ้งเตือน

<?php
alert("Hello World");

function alert($msg) {
    echo "<script type='text/javascript'>alert('$msg');</script>";
}
?>

3

PHP แสดงผล HTML และ Javascript เพื่อส่งไปยังเบราว์เซอร์ของลูกค้า PHP เป็นภาษาฝั่งเซิร์ฟเวอร์ นี่คือสิ่งที่ช่วยให้สามารถทำสิ่งต่างๆเช่นใส่บางสิ่งลงในฐานข้อมูลบนเซิร์ฟเวอร์

แต่การแจ้งเตือนจะแสดงผลโดยเบราว์เซอร์ของไคลเอนต์ คุณจะต้องทำงานผ่านจาวาสคริปต์เพื่อรับการแจ้งเตือน


3

ฉันทำแบบนี้แล้ว:

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

var JavaScriptAlert = <?php echo json_encode($PHPtext); ?>;
alert(JavaScriptAlert); // Your PHP alert!

2
สิ่งนี้ไม่ได้บอกเขาว่าจะทำข้อความที่สร้างขึ้นด้วย php และแสดงเป็น JS แทนที่จะใช้ JS ใน php หรือไม่?
Phill Healey

0

ดูตัวอย่างนี้:

<?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>



-4

คุณสามารถใช้ DHP เพื่อทำสิ่งนี้ มันง่ายมากและเร็วกว่าสคริปต์ แค่เขียนalert('something'); มันไม่ใช่ภาษาโปรแกรมมันเป็นเหมือน jquery บิตที่สว่าง คุณต้องใช้ dhp.php ที่ด้านบนและด้านล่างต้องใช้ dhpjs.php ตอนนี้ยังไม่ใช่โอเพ่นซอร์ส แต่คุณสามารถใช้งานได้เมื่อใด มันเป็นภาษาโปรแกรมของเรา;)


2
หากคุณประกาศไลบรารี php ที่ไม่รู้จักอย่างน้อยก็ลิงก์ไปที่มัน นอกจากนี้ส่วนใหญ่จะขึ้นอยู่กับภาษาโปรแกรมบางอย่างเช่น Javascript ดูเหมือนจะทำให้เข้าใจผิด ...
IceFire

ฉันรู้ แต่ฉันคิดว่าเมื่อมันเสร็จสิ้นสิ่งนี้จะเป็นประโยชน์
อิบราฮิมฮาซานอฟ

พูดไปแล้ว แต่ดูเหมือนจะไม่ใช่วิธีแก้ปัญหาที่ใช้งานได้ ... alert ('บางสิ่ง'); คือ JS ฉันสามารถเขียนฟังก์ชัน PHP ที่เรียกว่า 'alert' ที่สร้างการแจ้งเตือน JS เหมือนที่โพสต์อื่นพูดถึงไปแล้ว สิ่งนี้ดูเหมือนจะไม่ใช่ไลบรารีภายนอกที่มีประโยชน์เลยมีเพียงฟังก์ชัน PHP แบบสุ่มบางอย่างเท่านั้น ฉันไม่ได้บอกว่าสิ่งที่คุณสร้างขึ้นนั้นไม่ดีเพราะฉันไม่รู้ว่ามันคืออะไร แต่วิธีที่คุณอธิบายว่าเป็นวิธีแก้ปัญหาคือ
ViaTech
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.