2009-11-28 90 views
0

認真語法錯誤,意想不到的 '<'

解析錯誤:語法錯誤,意想不到的上線 '<' 22

代碼段從管線22:

<?php 
//Submitting to ourselves via POST 
<form method="post" action="<?php echo $PHP_SELF; ?>"/> 
?> 

試試:

這是行不通的:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" /> 
+1

nesting php標籤? – Amarghosh 2009-11-28 07:44:32

+0

我剛剛意識到我編碼在代碼塊內部的同一個表單上,而不是將表單放在html外部。 – Newb 2009-11-28 07:50:00

+0

記住使用'htmlspecialchars'將HTML編碼的所有非HTML字符串回傳到文本內容和屬性值中。 – bobince 2009-11-28 12:55:21

回答

0

你有你的PHP塊

裏面的html代碼做到這一點:

<?php ?> 
//Submitting to ourselves via POST 
<form method="post" action="<?php echo $PHP_SELF; ?>"/> 

或只是刪除了第一行完全

+0

「//通過POST提交給我們自己」將在您的案例的標記中以及網站上顯示,因爲這是一個php註釋,而不是html註釋。 – Residuum 2009-11-28 07:41:58

+0

是的,我剛剛意識到我在<?php部分?>內編寫了我的html代碼,而不是出於php部分,感謝評論的提醒,這讓我發現了這個錯誤。 – Newb 2009-11-28 07:51:19

4

只有PHP代碼應在<?php?>之間。

卸下外PHP標籤:

<!-- Submitting to ourselves via POST --> 
<form method="post" action="<?php echo $PHP_SELF; ?>"/> 

更新:

我也改變了註釋H​​TML註釋。你不希望它出現在頁面上。你也可以只刪除註釋,或做到這一點:

<?php // Submitting to ourselves via POST ?> 
<form method="post" action="<?php echo $PHP_SELF; ?>"/> 

如果你有HTML PHP在哪裏期待的PHP代碼,你會得到意想不到的「<」的錯誤,如果你有PHP裏應該有HTML,它會顯示在網頁上,未執行。

0

試試這個:

< form action=" < ?php $PHP_SELF; ?>" method="post">

0

順便說一句,提交給自己可以是:

<form action="" method="post"> 
相關問題