обновить несколько текстовых полей в базе данных mysql в php

#php #mysql

#php #mysql

Вопрос:

У меня есть текстовое поле в пользовательском интерфейсе, в котором я отображаю текст внутри него из базы данных, а пользователь редактирует его и нажимает на кнопку обновления.

 while($row=$stmt->fetch(PDO::FETCH_NUM,PDO::FETCH_ORI_NEXT)){

<textarea  id= <?php echo $row5[0]; ?> name='upAncText[]' rows=1 cols=40> <?php echo $row5[1]; ?> </textarea><br/> 

}
  

Теперь, когда я нажимаю на обновление, я должен прочитать идентификатор и значение texarea, чтобы вставить в DB. кто-нибудь может сообщить мне, как это сделать в php?

Комментарии:

1. Это тема каждого базового руководства по PHP / MySQL. Возможно, вам было бы лучше систематически проходить через одно из них, поскольку в этом есть некоторые подводные камни (например, атаки XSS и внедрение SQL)

Ответ №1:

Измените ваше текстовое поле на что-то вроде этого:

 // Are you sure you want $row5 and not $row ?
<textarea name="upAncText[<?= $row5[0]; ?>]"></textarea>
  

Теперь, когда вы захватите $_POST['upAncText'] , это будет массив с ключами, которые являются идентификатором текстовой области, и значениями, которые вводятся пользователем.

К вашему сведению, <?= ?> это сокращение для <?php echo ?>