PHP $ _post没有获得具有相同名称的多输入框的值

时间:2014-12-13 08:36:21

标签: php jquery html mysql

我正在使用jquery show和hide方法。如果我使用$a=$_POST['a'];,它的空值。需要帮助。

HTML:

<input type="text" name="a" id="a" value="" /> 
<input type="text" name="a" id="b"  value="" />
<input type="text" name="a" id="c"  value="" />
<input type="text" name="a" id="d" value="" />

2 个答案:

答案 0 :(得分:3)

您应该使用name="a[]"。由于输入字段名称相同,因此它应该是array

<form method="post" action="test.php">
    <input type="text" name="a[]" id="a" value="" />
    <input type="text" name="a[]" id="b"  value="" />
    <input type="text" name="a[]" id="c"  value="" />
    <input type="text" name="a[]" id="d" value="" />
    <input type="submit">
</form>

在test.php 中获取值

$values = $_POST['a'];

print '<pre>';
print_r($values);
print '</pre>';

编辑:根据您的评论更新。您使用了不必要的连接'".$a[$c]."'。只需获取$b

的值即可
$a = $_POST['a'];
if (is_array($a)) {
    foreach($a as $c => $b) {
        $a2 = $b;
            /*^^^^*/
        $db->query("INSERT INTO table(code1,code2) VALUES ('$user_id','$a2')");
    }
}

答案 1 :(得分:1)

  <input type="text" name="a" id="a" value="" /> 
  <input type="text" name="a" id="b"  value="" />
  <input type="text" name="a" id="c"  value="" />
  <input type="text" name="a" id="d" value="" />

   in php

 echo $_POST['a'][0]; 
 echo $_POST['a'][1]; 
 echo $_POST['a'][2]; 
 echo $_POST['a'][3];