从 PHP 将 textarea 元素插入 MySQL

Posted

技术标签:

【中文标题】从 PHP 将 textarea 元素插入 MySQL【英文标题】:Inserting textarea elements into MySQL from PHP 【发布时间】:2012-07-27 06:15:20 【问题描述】:

我需要从 html 表单中的 textarea 中获取所有元素,然后使用 php 将它们插入 mysql 数据库。我设法将它们放入一个数组中,并且还找到了数组中元素的数量。但是,当我尝试在 while 循环中执行它时,它会继续在页面中显示“执行”一词(在循环内)超过 1000 次。

我不知道会是什么问题,因为 while 循环是该实例唯一适用的循环

$sent = $_REQUEST['EmpEmergencyNumbers'];
$data_array = explode("\n", $sent);
print_r($data_array);
$array_length = count($data_array);
echo $array_length;
while(count($data_array))
echo "execution    ";  // This would be replaced by the SQL insert statement

【问题讨论】:

不要使用$_REQUEST。首选$_GET$_POST 【参考方案1】:
you should use 
foreach($data_array as $array)

   //sql

【讨论】:

但是在 foreach 循环的行上方有一个解析错误!当我删除 foreach 循环时它没有出现【参考方案2】:

当您在 php 中访问提交的数据时,它将在 $_GET 或 $_POST 数组中可用,具体取决于您提交它的方法(GET/POST)。避免使用 $_REQUEST 数组。而是使用 $_GET / $_POST(取决于使用的方法)。

要遍历数组中的每个元素,可以使用 foreach 循环。

例子:

//...
foreach($data_array as $d)

  // now $d will contain the array element
  echo $d; // use $d to insert it into the db or do something

【讨论】:

【参考方案3】:

对数组使用 foreach 或减少计数,您的 while 循环 如果 count 为 >0

,则为无限循环

【讨论】:

以上是关于从 PHP 将 textarea 元素插入 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

如何在 php 代码中的 textarea 元素中添加新行?

PHP:将 textarea 行分解为单独的数组元素

将数据从 textarea 保存到数据库

在 Angular 中的 TextArea 内的当前(或最后一个)插入符号位置插入文本;元素不被解释为 TextArea

使用 JS 和 PHP 将 textarea 内容保存在文件中

使用PHP逐行读取textarea中的单词并插入到mySQL