2014-12-13 12 views
0

Я использую метод 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="" /> 
+0

ли вы представить свою форму? – Rizier123

+6

Используется только '' name = a [] "' в вашем атрибуте name. –

ответ

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

EDIT: Обновлено в соответствии вы комментируете. Вы использовали ненужную конкатенацию '".$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

Как использовать пост и вставить его –

+0

Я пробовал это, но не работал: \t \t \t \t '$ a = $ _ POST ['a']; \t \t , если (is_array ($ а)) { \t Еогеасп ($ в качестве $ с => $ б) { $ а2 = ' "$ а [$ с]."'; } ' –

+0

Update проводке от того, что вы пытались – MH2K9

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]; 
Смежные вопросы