2014-12-13 82 views
0

我正在使用jQuery顯示和隱藏方法。如果我使用$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="" /> 
+0

值你提交表單? – Rizier123 2014-12-13 08:39:16

+6

剛剛在name屬性中使用了''name = a []「''。 – 2014-12-13 08:39:23

回答

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')"); 
    } 
} 
+0

我將如何使用帖子並插入它 – 2014-12-13 08:49:31

+0

我試過這個,但不工作:\t \t \t \t'$ a = $ _ POST ['a']; \t \t 如果(is_array($ a))的 { \t的foreach($ a作爲$ C => $ B) { $ A2 = ' 「$ A [$ C]。」'; }' – 2014-12-13 08:50:23

+0

更新你的你嘗試過什麼 – MH2K9 2014-12-13 08:51:34

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];