解析錯誤:語法錯誤,意想不到的上線 '<' 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']; ?>" />
解析錯誤:語法錯誤,意想不到的上線 '<' 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']; ?>" />
你有你的PHP塊
裏面的html代碼做到這一點:
<?php ?>
//Submitting to ourselves via POST
<form method="post" action="<?php echo $PHP_SELF; ?>"/>
或只是刪除了第一行完全
只有PHP代碼應在<?php
和?>
之間。
卸下外PHP標籤:
<!-- Submitting to ourselves via POST -->
<form method="post" action="<?php echo $PHP_SELF; ?>"/>
更新:
我也改變了註釋HTML註釋。你不希望它出現在頁面上。你也可以只刪除註釋,或做到這一點:
<?php // Submitting to ourselves via POST ?>
<form method="post" action="<?php echo $PHP_SELF; ?>"/>
如果你有HTML PHP在哪裏期待的PHP代碼,你會得到意想不到的「<」的錯誤,如果你有PHP裏應該有HTML,它會顯示在網頁上,未執行。
試試這個:
< form action=" < ?php $PHP_SELF; ?>" method="post">
順便說一句,提交給自己可以是:
<form action="" method="post">
nesting php標籤? – Amarghosh 2009-11-28 07:44:32
我剛剛意識到我編碼在代碼塊內部的同一個表單上,而不是將表單放在html外部。 – Newb 2009-11-28 07:50:00
記住使用'htmlspecialchars'將HTML編碼的所有非HTML字符串回傳到文本內容和屬性值中。 – bobince 2009-11-28 12:55:21