PHP 验证 X 个输入字段
php validate X number of input fields
我在HTML页面上打印数据库内容,如下所示:
<form name="result_form" action="dostuff.php" onsubmit="return validateResult()" method="post">
<table>
<?php
$my_object_array = getStuffFromDatabase();
for ($x = 0; $x < count($my_object_array ); $x++) {
echo '<tr>';
echo '<td>';
echo 'Hemmalag: <input type="number" id="result' . $x. '" name="result' . $x . '" value = "' . $my_object_array[$x]->getResult(). '"></input>';
echo '</td>';
echo '</tr>';
}
?>
</table>
<button type="submit">Save</button>
</form>
我想使用 javascript 验证所有这些输入元素。这些字段将被检查为不为空。我不会使用必需的,因为 Safari 不支持它。我在想这样的事情:
form_validate.js:
function validateResult(){
var row_count = document.getElementById("row_counter").value;
var validate_success = true;
for (i = 0; i < row_count; i++) {
var tmp_home_result = document.getElementById("result" + i).value;
if(tmp_home_result == "" || tmp_home_result == null){
validate_success = false;
}
}
return validate_success;
}
但是,这似乎不起作用。表单仍在传送到服务器。这是怎么回事?
"show_result_new_result_home_team"id 在哪里,你也需要把它交给输入框。希望这会起作用。
我已经编辑了您的脚本,它工作正常。请使用这个。
function validateResult(){
var row_count = document.getElementById("row_counter").value;
for (i = 0; i < row_count; i++) {
var tmp_home_result = document.getElementById("result" + i).value;
if(tmp_home_result == "" || tmp_home_result == null){
return false;
}
}
return true;
}
尝试验证.js jquery 插件
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.min.js"></script>
<form class="cmxform" id="commentForm" method="get" action="">
<fieldset>
<legend>Please provide your name, email address (won't be published) and a comment</legend>
<p>
<label for="cname">Name (required, at least 2 characters)</label>
<input id="cname" name="name" minlength="2" type="text" required>
</p>
<p>
<label for="cemail">E-Mail (required)</label>
<input id="cemail" type="email" name="email" required>
</p>
<p>
<label for="curl">URL (optional)</label>
<input id="curl" type="url" name="url">
</p>
<p>
<label for="ccomment">Your comment (required)</label>
<textarea id="ccomment" name="comment" required></textarea>
</p>
<p>
<input class="submit" type="submit" value="Submit">
</p>
</fieldset>
</form>
<script>
$("#commentForm").validate();
</script>
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在HTML输入字段中添加不可删除的后缀
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 输入字段将't获取更新的值
- 如何选择多个输入字段并删除所需的属性
- 输入字段,只接受0到12之间的数字
- 单击鼠标,用MySQL数据填充html表单输入字段
- 使用jquery将输入字段转换为文本
- Model中的Typeahead返回空值以形成输入字段
- 如何从查询字符串中的输入字段发回文本
- 如何验证日期、月份和日期的3个独立输入字段;年使用jquery或javascript
- 将值传递给jquery创建的输入字段