Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Форма с N-ым количеством записей


Автор: Dima85 11.4.2014, 11:32
У меня есть вот тая форма, она выводит input из базы, их около 10.
Подскажите пожалуйста как записать все эти input в базу?

Код

echo '<form method="post" action="./register.php" name="register">
<input type="text" name="username" id="username">';
$rows = mysql_query("SELECT ReID,  ReName, RefID2 FROM `piferal`");
while ($line7 = mysql_fetch_array($rows)){
echo '<input type="text" name="'.$line7['RefID2'].'" id="'.$line7['RefID2'].'">';
}
echo '<input type="submit" name="register" id="register" value="Зарегистрироваться"></form>';


if(isset($_POST['username']) and !empty($_POST['username']))  { 

$username = mysql_real_escape_string($_POST['username']); 

$ReName = Что здесь?
$RefID2 = Что здесь?

$registerref6 = mysql_query("INSERT INTO pif22 (Username, ReName, RefID2) VALUES('".$username."', '".$ReName."','".$RefID2."')");  

}

Автор: krypt3r 11.4.2014, 12:28
Наверно, проще с кучей инпутов работать, поместив их в массив типа
Код

<input type="text" name="inputs[0]" id="inputs-0" value="" />
<input type="text" name="inputs[1]" id="inputs-1" value="" />
...

И обрабатывать массив $_POST['inputs']

Автор: Dima85 11.4.2014, 15:34
К сожалению в name="*" с базы идет текст типа: 4jIo95Ki. В каждом input он разный и никак не связан с прошлым. Или я вас не так понял, я совсем чайник в этом.

Автор: krypt3r 14.4.2014, 11:12
Вы, видимо, говорите про value, а не name

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)