Php 正在textarea中处理的额外行
请提供帮助…用户正在textarea中粘贴值,这会导致添加新行…新行正在处理并上载到db,但某些列上没有值…如何在处理textarea并上载到db之前消除多余的行 以下是我将textarea处理为数组的代码:Php 正在textarea中处理的额外行,php,Php,请提供帮助…用户正在textarea中粘贴值,这会导致添加新行…新行正在处理并上载到db,但某些列上没有值…如何在处理textarea并上载到db之前消除多余的行 以下是我将textarea处理为数组的代码: $PhoneNumber = array_map('mysql_real_escape_string', explode("\r\n", $_POST['PhoneNumber'])); $Createdate = array_map('mysql_real_escape_string',
$PhoneNumber = array_map('mysql_real_escape_string', explode("\r\n", $_POST['PhoneNumber']));
$Createdate = array_map('mysql_real_escape_string', explode("\r\n", $_POST['Createdate']));
$RemedyTicketNo = array_map('mysql_real_escape_string', explode("\r\n", $_POST['PhoneNumber']));
//确定元素数量最少的值
$min_count = min(count($PhoneNumber), count($Createdate), count($RemedyTicketNo));
//创建数组以保存插入值
$values = array();
for($index=0; $index<$min_count; $index++)
{
$values[] = "('{$RemedyTicketNo[$index]}','{$PhoneNumber[$index]}','{$Createdate[$index]}',
'$Category2','$Category3','$Status','$Date','$Severity','$BanType','$XiD')";
}
//创建插入值
$values = array();
for($index=0; $index<$min_count; $index++)
{
$values[] = "('{$RemedyTicketNo[$index]}','{$PhoneNumber[$index]}','{$Createdate[$index]}',
'$Category2','$Category3','$Status','$Date','$Severity','$BanType','$XiD')";
}
我试图合并这个代码…但它似乎不起作用
$lines = preg_split('/\n+/', trim($_POST['textarea']));
$text = implode("\n", $lines);
下面是我用上面的代码修改代码时的样子:
$PhoneNumber = preg_split('mysql_real_escape_string', '/\n+/', trim("\r\n", $_POST['PhoneNumber']));
$Createdate = preg_split('mysql_real_escape_string', '/\n+/', trim("\r\n", $_POST['Createdate']));
$RemedyTicketNo = preg_split('mysql_real_escape_string', '/\n+/', trim("\r\n", $_POST['PhoneNumber']));
if (isset($RemedyTicketNo))
{
$sql="INSERT into tbl_main
(ars_no,phone_number,create_date,category_1,category_2,status,resolved_date,trouble_type_priority,ban_type,employee_id_name)
VALUES " . implode ('\n',$values);
$result=mysql_query($sql);
这已经被修复了…我刚刚重新编辑了上面的代码,只添加了修剪,效果很好:
$PhoneNumber = array_map('mysql_real_escape_string', explode("\r\n", trim($_POST['PhoneNumber'])));
$Createdate = array_map('mysql_real_escape_string', explode("\r\n", trim($_POST['Createdate'])));
$RemedyTicketNo = array_map('mysql_real_escape_string', explode("\r\n", trim($_POST['PhoneNumber'])));