2012-05-23 137 views
-1
我在使用PHP腳本在XHTML文件 當檢查從W3C驗證問題

,它繼續顯示這惱人的消息:PHP腳本驗證錯誤

character "<" is the first character of a delimiter but occurred as data 

這裏是我的代碼

<tr> 
     <td scope="row"><?php echo $prod_id; ?></td> 
     <td><?php echo $prod_name; ?></td> 
     <td><?php echo $prod_date; ?></td> 
     <td><?php echo $prod_price; ?></td> 
     <td> 
      <form action="./prod_edit.php" method="get" > 
       <input type="hidden" name="query_access" value="1" /> 
       <input type="hidden" name="product_id" value="<?php echo $prod_id; ?>" /> 
       <input type="hidden" name="product_name" value="<?php echo $prod_name; ?>" /> 
       <input type="hidden" name="product_date" value="<?php echo $prod_date; ?>" /> 
       <input type="hidden" name="product_price" value="<?php echo $prod_price; ?>" /> 
       <input type="submit" name="edit_button" value="Edit" /> 
      </form> 
     </td> 
     <td> 
      <form action="./prod_delete.php" method="get"> 
       <input type="hidden" name="query_access" value="1" /> 
       <input type="hidden" name="product_id" value="<?php echo $prod_id; ?>" />     
       <input type="hidden" name="product_name" value="<?php echo $prod_name; ?>" /> 
       <input type="hidden" name="product_date" value="<?php echo $prod_date; ?>" /> 
       <input type="hidden" name="product_price" value="<?php echo $prod_price; ?>" /> 
       <input type="submit" name="delete_button" value="Delete" /> 
      </form> 
    </td> 
</tr> 

如何解決這個問題?

+0

你能發佈最終的html嗎? –

+0

我剛更新了代碼 – babygau

回答

3

您正在驗證錯誤的代碼。你的最終代碼將不會在未執行的內部。所以據我所知,用$prod_id的示例回聲替換php部分應該會給你想要的結果。

你想驗證什麼瀏覽器得到,而不是服務器做什麼。

+0

,將php代碼粘貼到驗證器中。我不會認爲他會那樣做。 – deltree

+0

但我的代碼運行良好,檢查頁面驗證是我的最後一步。 – babygau

+2

HTML驗證器無法理解php。您需要通過Web瀏覽器將頁面傳遞給驗證器,以便服務器處理所有PHP代碼。 – aynber