Я создал форму с 5 полями текстовых полей, и я хочу добавить эти пять записей в базу данных. Я хочу использовать массив массивов textbox, таким образом, я могу использовать for-each при сохранении в базе данных. Как любой, любой код о том, как это сделать или может направить меня на правильный путь?
input type="text" value="whateva" name= ?php text[0] ?>
input type="text" value="whateva" name= ?php text[1] ?>
input type="text" value="whateva" name= ?php text[2] ?>
if (isset($_POST['Submit']) {
//add to db
(for-each $text as $val) {
//add to db
}
}
Возможно ли это?
HTML
<input type="text" value="whateva" name="text[]" />
<input type="text" value="whateva" name="text[]" />
<input type="text" value="whateva" name="text[]" />
PHP
if (!empty($_POST['text'])) {
foreach ($_POST['text'] AS $value) {
// add to the database
$sql = 'INSERT INTO tableName SET fieldName = "' . mysql_real_escape_string($value) . '"';
}
}
Да, HTML поддерживает массивы. просто назовите свои текстовые области следующим образом:
<textarea name="field[]"></textarea> /* Notice square brackets */
В этом примере в PHP ваш $_GET или $_POST будет иметь ключ массива с именем "поле" и значениями из этих текстовых областей.
Если "Отправить" - это имя кнопки отправки. да, это сработает.
но несколько предложений:
исправить его как:
< input type = "text" value = "whateva" name= "/" >
Использовать проверку для текста, представленного пользователем
ВАЖНО: "ПОЛУЧИТЕ КНИГУ НА PHP" и узнайте об этом. Серьезно, если вы выучите этот путь, вы не станете хорошим программистом. Вы изучаете это. Книга обязательна для вас.