2015-05-09 55 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"'); } ?>>