2016-05-31 128 views
-1

第一次在這裏發佈,所以要善良! 由於某種原因,當我的PHP腳本達到 如果($ beds =='nopref') 我可以讓消息顯示的唯一方法是使用echo $消息。 下面一行javascript將不會顯示它像我的其他網頁。 任何想法? CODE:Javascript錯誤消息未顯示在php

<?php  
$beds = $_POST['beds']; 
$orientation = $_POST['orientation']; 
$checkin = $_POST['checkin']; 
$checkout = $_POST['checkout']; 
$conn = mysqli_connect("localhost", "user", "password", "name"); 
    if(!$conn) 
    { 
     die("Connection failed: " . mysqli_connect_error()); 
    } 
    if ($beds == 'nopref') 
    { 
     $message = "Please select how many beds you'd like"; 
     echo $message; 
     echo "<script type='text/javascript'>alert('$message');</script>"; 
    } 
?> 
+4

我不是PHP專家,但請嘗試: 'echo「」;' 另請檢查您的瀏覽器控制檯是否有任何錯誤。 –

回答

2

您已經you'd打破因「文本。試試這個:

$message = htmlspecialchars("Please select how many beds you'd like", ENT_QUOTES); 
+0

這是'你想要的。我只是改變了你的意見,問題就解決了。謝謝! –

+0

我知道那是'你會 - 我告訴過你。這就是爲什麼你仍然應該熟悉htmlspecialchars,因爲它是非常有用的功能。 – nospor

0

試試這個

print "<script type='text/javascript'>window.alert('$message');</script>"; 

print "<script type='text/javascript'>window.alert('Please select how many beds you had like');</script>"; 
1

可以逃脫 '在JavaScript像\'

if ($beds == 'nopref') 
    { 
     $message = "Please select how many beds you\'d like"; 
     echo $message; 
     echo '<script>alert("'.$message.'");</script>'; 
    } 
0

試試這個代碼:

<?php 
    $message=htmlspecialchars("Hello World's",ENT_QUOTES); 
    echo "<script>alert('$message')</script>"; 
?>