在php中计算表单中的输入数量

时间:2016-10-26 23:27:40

标签: php forms input count

我有这个HTML格式:

<form action="" method="post">
    input 1 :<input type="text" name="same">
    input 2 :<input type="text" name="same">
    input 3 :<input type="text" name="same">
    input 4 :<input type="text" name="same">
    input 5 :<input type="text" name="same">
    input 6 :<input type="text" name="same">
    input 7 :<input type="submit" name="calc" value="calc">
</form>

如果这些输入都具有相同的名称,我如何计算这些输入的数量?

1 个答案:

答案 0 :(得分:4)

如果要发送多个具有相同名称的值,则应将它们用作数组(使用[]表示法):

<form action="" method="post">
    input 1 :<input type="text" name="same[]">
    input 2 :<input type="text" name="same[]">
    input 3 :<input type="text" name="same[]">
    input 4 :<input type="text" name="same[]">
    input 5 :<input type="text" name="same[]">
    input 6 :<input type="text" name="same[]">
    input 7 :<input type="submit" name="calc" value="calc">
</form>

这样,在php中你可以使用$_POST['same'],这是一个数组,你可以循环它:

foreach ($_POST['same'] as $key => $val) {
    // Do something with the values
}

如果你只想知道提交的数量,你可以count数组中的值(count($_POST['same'])。