gpt4 book ai didi

php - 在 codeigniter 中使用 javascript 进行表单验证

转载 作者:行者123 更新时间:2023-11-28 21:21:52 26 4
gpt4 key购买 nike

嗨,我有一个从数据库填充的 jquery 表:

<?php 
$attributes = array('name' => 'users');

echo form_open('users/action',$attributes);?>
<table class="data display datatable" id="example">
<thead>
<tr>
<th>Username</th>
<th>Name</th>
<th>Nickname</th>
<th>Birthday</th>
<th>Sex</th>
<th>Address</th>
<th><input type="checkbox" id="select all"></th>
</tr>
</thead>
<tbody>
<?php foreach($query->result_array() as $row): ?>
<tr class="even gradeC">
<td><?php echo anchor('users/details/'.$row['usrID'],$row['usrName']);?></td>
<td><?php echo $row['usrpFirstName'].' '.$row['usrpLastName'];?></td>
<td><?php echo $row['usrpNick'];?></td>
<td><?php echo $row['usrpBday'];?></td>
<td><?php echo $row['usrpSex'];?></td>
<td><?php echo $row['usrpAddress'];?></td>
<td><input type="checkbox" name="checkID[]" id="checkID" value="<?php echo $row['usrID'];?>" />

<label for="checkID"></label></td>
</tr>
<? endforeach; ?>
</tbody>
</table>
<input type="submit" name="Delete" id="Delete" value="Delete" class="btn btn-orange" />
<input type="submit" name="Edit" id="Edit" value="Edit" class="btn btn-orange" onclick="return validateForm()" />
<input type="submit" name="AddUser" id="Add User" value="Add User" class="btn btn-orange" />
</form>

正如您在下面看到的,我使用 checkID[] 以便我可以获得每个用户的每个 id。我确实在编辑按钮上创建了一个 onlick ,以便它检查 id 是否为空。这是我的 js 函数

<head>
<script type="text/javascript">
function validateForm()
{
var x=document.forms["users"]["checkID[]"].value
if (x==null || x=="")
{
alert("Please select user to edit.");
return false;
}
}
</script>
</head>

现在的问题是,即使我检查表中的一个用户,它仍然会发出警报..

即使我用这个:

<?php 
$attributes = array('name' => 'users' , 'onsubmit' =>"return validateForm()");

echo form_open('users/action',$attributes);?>

最佳答案

document.forms["users"]["checkID[]"] 将为您提供一个包含具有该名称的所有复选框的数组。您要求数组的,这是没有意义的。您需要循环遍历它们以查明是否使用以下内容进行了检查:

function validateForm() {
var checkboxes = document.forms["users"]["checkID[]"];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
return true;
}
}

alert("Please select a user to edit.");
return false;
}

我还没有测试过它,但该代码应该可以让您了解总体思路。

关于php - 在 codeigniter 中使用 javascript 进行表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com