从 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 元素中添加新行?
在 Angular 中的 TextArea 内的当前(或最后一个)插入符号位置插入文本;元素不被解释为 TextArea