2015-05-09 69 views
-1

我正在使用基本的Webform,使用php來拋出錯誤消息並處理用戶輸入的數據。 我還用它來呼應和HTML元素的ID來改變錯誤的顏色:當語句爲真時執行HTML嵌入式PHP註釋

<h3 class="question" <?php if ($error['field1'] === 1) 
{echo('id="red"');}?>Fill in field 1</h3> 
<p class="error"><php echo $errormessage['field1'];?></p> 
<input name="field1" type="text" value="<?php echo $formfields['field1'];?>" 
maxlength="128" <?php if ($error['field1'] === 1){echo ('id="error_field"');?>> 

我有一個類處理的形式和所有的錯誤。如果field1爲空,並且$errormessage['field1']顯示錯誤消息,則$error['field1']將變爲1。 問題是,一半的表格嵌入到echo的ID(紅色和error_field)的作品。所有的input<h3>都會變爲紅色,如ID中CSS的定義。 但中途槽形式,只有$errormessage$formfields仍然工作。其他的PHP代碼不再工作。它似乎不再執行,但如果我檢查它應該執行的所有參數。 任何想法爲什麼PHP不執行一半的代碼?

回答

0

我不明白你的問題,因爲我沒有訪問你的文件的完整源代碼,但此刻我發現了很多語法錯誤...注意!我不知道你要做什麼,但你可以開始修復你的語法...

<h3 class="question" <?php if ($error['field1'] === 1) { echo('id="red"'); } ?>>Fill in field 1</h3> 
<p class="error"><?php echo $errormessage['field1']; ?></p> 
<input name="field1" type="text" value="<?php echo $formfields['field1']; ?>" maxlength="128" <?php if ($error['field1'] === 1) { echo('id="error_field"'); } ?>>