Добавление нескольких текстовых записей в базу данных MySQL

0

Я создал форму с 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
  }
}

Возможно ли это?

Теги:

3 ответа

1
Лучший ответ

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

Да, HTML поддерживает массивы. просто назовите свои текстовые области следующим образом:

<textarea name="field[]"></textarea> /* Notice square brackets */

В этом примере в PHP ваш $_GET или $_POST будет иметь ключ массива с именем "поле" и значениями из этих текстовых областей.

0

Если "Отправить" - это имя кнопки отправки. да, это сработает.

но несколько предложений:

  • исправить его как:

    < input type = "text" value = "whateva" name= "/" >

  • Использовать проверку для текста, представленного пользователем

  • ВАЖНО: "ПОЛУЧИТЕ КНИГУ НА PHP" и узнайте об этом. Серьезно, если вы выучите этот путь, вы не станете хорошим программистом. Вы изучаете это. Книга обязательна для вас.

  • 0
    сайт не распознавал мои теги. простите данные извините

Ещё вопросы

Сообщество Overcoder
Наверх
Меню