我正在使用基本的网络表单,使用php来取消错误消息并处理用户输入的数据。 我还使用它来回显和html元素的ID,以便在出错时更改颜色:
$error['field1']
我有一个处理表单和所有错误的类。如果field1为空,则1
变为$errormessage['field1']
,echo
显示错误消息。
问题是,嵌入input
ID的一半形式的ID(红色和错误字段)有效。所有<h3>
和$errormessage
都变为红色,如CSS中为ID所定义的那样。
但是在表格的中途,只有$formfields
和var fill = function () {
$.ajax({
type: "GET",
url: "refresh.php",
dataType: "html",
success: function(data) {
$('#tb').empty().append(data);
}
});
};
setInterval(fill, 5000);
仍然可以使用。其他PHP代码不再工作了。它似乎不再执行,但如果我检查它应该执行的所有参数。
知道为什么php没有执行一半的代码吗?
答案 0 :(得分: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"'); } ?>>