2011-03-27 30 views
0

我的PHP不是PHPing,所以做了簡單的測試...一定是缺少一些明顯的東西。php在身體 - 缺少一些明顯的東西

<html> 
<head> 
</head> 
<body> 
<?php echo '<script language=\"javascript\">confirm("Do you see this?")</script>;'; ?> 
</body> 
</html> 

在代碼中的身體,我得到:confirm("Do you see this?");'; ?>


當我 「查看源文件」,我看到:

<html> <head> </head> <body> <?php echo '<script language=\"javascript\">confirm("Do you see this?")</script>;'; ?> </body> </html>

+0

你能準確顯示源代碼和/或「查看源文件」的結果你得到? – 2011-03-27 15:29:48

+0

你爲什麼要逃避「?不要認爲有必要 – 2011-03-27 15:32:58

+0

你的文件是否有正確的擴展名(大多數情況下是.php),並且你的服務器是否正確地配置了php? – Eelke 2011-03-27 15:33:22

回答

2

什麼擴展有你的文件嗎?是一個網絡服務器運行?你怎麼調用你的PHP腳本?

確保它有一個.php擴展,Web服務器正在運行,該文件所在的根目錄目錄下,你通過http://localhosti/path/to/file.php

又稱它爲確保你不要逃避引號不需要時,echo '<script type="text/javascript">…</script>';應做這項工作

0

您應該從\"javascript\"中刪除反斜槓。

<?php echo '<script language="javascript">confirm("Do you see this?")</script>;'; ?> 

在PHP中,你可以把單'或雙引號"字符串。這是相當困難的幾行解釋(和/或理解),所以這裏的寫下包含引號的字符串的幾個有效的方法:

echo 'This has "double quotes"...'; 
echo 'This has \'single quotes\'...'; 
echo "This has \"double quotes\"..."; 
echo "This has 'single quotes'..."; 

還有更多的細微之處是這一點,但是這應該讓你開始了。

+0

謝謝 - 我的代碼有幾個錯誤,但主要的一個想法是,如果一個頁面以HTML開頭,它應該有HTML擴展。非常感謝您的幫助,正如您所說的,圍繞「javascript」的轉義引號也是一個問題。 – user674073 2011-03-27 17:37:31

0

取出從雙引號\和額外的分號

<html> 
<head> 
</head> 
<body> 
<?php echo '<script language="javascript">confirm("Do you see this?")</script>'; ?> 
</body> 
</html> 
+0

你說得對,那裏有一個額外的分號(直接從示例中複製)和javascript周圍的引號不需要被轉義,就像您確定的那樣。但是,顯示限制器是不正確的文件擴展名。 – user674073 2011-03-27 17:39:41

相關問題