我有这个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>
如果这些输入都具有相同的名称,我如何计算这些输入的数量?
答案 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']
)。