Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在textarea中处理的额外行_Php - Fatal编程技术网

Php 正在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',

请提供帮助…用户正在textarea中粘贴值,这会导致添加新行…新行正在处理并上载到db,但某些列上没有值…如何在处理textarea并上载到db之前消除多余的行

以下是我将textarea处理为数组的代码:

$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'])));