Php 如何在javascript中验证具有相同名称的多个相同类型输入

Php 如何在javascript中验证具有相同名称的多个相同类型输入,php,javascript,html,forms,validation,Php,Javascript,Html,Forms,Validation,我对Javascript有点陌生。我有一个包含多个输入类型的html表单,但在多个类型中使用相同的名称。在将表单中的数据插入数据库之前,我需要验证表单。我可以在没有JS验证的情况下更新并插入数据库,但由于处理同名输入的复杂性,我无法使用javascript执行验证部分。 表格如下: <form name="confirmation" method="post" action="appointment.php" onsubmit="return check()">

我对Javascript有点陌生。我有一个包含多个输入类型的html表单,但在多个类型中使用相同的名称。在将表单中的数据插入数据库之前,我需要验证表单。我可以在没有JS验证的情况下更新并插入数据库,但由于处理同名输入的复杂性,我无法使用javascript执行验证部分。 表格如下:

    <form name="confirmation" method="post" action="appointment.php" onsubmit="return check()">

        <label>Restaurant Name: </label>
        <input name="r_name[]" type="text" value="<?php echo $row[0]?>"><br>
        <label>Appointment Date: </label>
        <input name="app_date[]" type="date" value="<?php echo $row[1]?>"><br>
        Confirm:<select name="confirm[]"> 
            <option value=""></option>
            <option value="yes">Yes</option>
            <option value="no">No</option>
        </select><br><br>

    </form>

餐厅名称:

如果多个输入元素的
名称
s相同,则如果要针对特定元素,可以在元素上使用唯一的
id
s,或者可以使用
class
es针对一组类似元素

<form>
    <input name="myInput[]" id="myInput_0" class="myInput" type="text" value="">
    <input name="myInput[]" id="myInput_1" class="myInput" type="text" value="">
    <input name="myInput[]" id="myInput_2" class="myInput" type="text" value="">
</form>


现在,您可以将
myInput[0]
作为
getElementById('myInput\u 0')
或所有
myInput[]
s作为
getElementByClassName('myInput')

尝试document.getElementsByName


您可以使用这个jquery库


您可以在取消提交帖子并由图书馆进行所有验证后使用此验证。

这就是所有的HTML吗?我没有看到多个输入元素具有相同的
名称
。给几个元素赋予相同的“名称”是可以的,但赋予它们相同的“id”值是不可以的。@Steve我正在动态生成它们(上面的html块),因此您没有看到具有相同名称的输入元素。@Pointy good,您指出了它。我会更改它。因为我使用php根据服务器端的数据动态生成表单大小,所以使用id标记是不明智的选择,因为我们不知道执行客户端表单验证将生成多少个同名的项。因此,我确实觉得这是一个糟糕的选择。那么,剩下的就是
方法,并在从
getElementsByClassName
<form>
    <input name="myInput[]" id="myInput_0" class="myInput" type="text" value="">
    <input name="myInput[]" id="myInput_1" class="myInput" type="text" value="">
    <input name="myInput[]" id="myInput_2" class="myInput" type="text" value="">
</form>