Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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-将多个文本框值的文本值添加到数据库_Php - Fatal编程技术网

PHP-将多个文本框值的文本值添加到数据库

PHP-将多个文本框值的文本值添加到数据库,php,Php,基本上,我想将以下信息添加到单个数据库字段中(txt via hn文本框是门牌号,txt via是地址详细信息) 例如,目前,如果我要输入两个过孔,则以下内容将添加到数据库字段: 门牌号地址->门牌号地址->->->->->->->->->->->->->->-> 我想做的是,如果文本框值为空,则不包括末尾的空格。因此,如果只输入两个过孔,则只会添加以下内容: 门牌号地址->门牌号地址 这是可能的吗?将它们全部添加到一个数组中,并在其上运行,以除去空元素,然后将其删除,如下所示: $array

基本上,我想将以下信息添加到单个数据库字段中(txt via hn文本框是门牌号,txt via是地址详细信息)

例如,目前,如果我要输入两个过孔,则以下内容将添加到数据库字段:

门牌号地址->门牌号地址->->->->->->->->->->->->->->->

我想做的是,如果文本框值为空,则不包括末尾的空格。因此,如果只输入两个过孔,则只会添加以下内容:

门牌号地址->门牌号地址


这是可能的吗?

将它们全部添加到一个数组中,并在其上运行,以除去空元素,然后将其删除,如下所示:

$array = array();
foreach( range( 2, 10) as $i) {
    $array[] = $_POST['txt-via-hn' . $i] . ' ' . $_POST['txt-via' . $i];
}
$vias = implode( ' -> ', array_filter( array_map( 'trim', $array)));
$array = array();
foreach( range( 2, 10) as $i) {
    if( !empty( $_POST['txt-via-hn' . $i]) && !empty( $_POST['txt-via' . $i])) 
        $array[] = $_POST['txt-via-hn' . $i] . ' ' . $_POST['txt-via' . $i];
}
$vias = implode( ' -> ', $array);
您甚至可以检查循环中的空值,并省略对
array\u filter()
的调用,如下所示:

$array = array();
foreach( range( 2, 10) as $i) {
    $array[] = $_POST['txt-via-hn' . $i] . ' ' . $_POST['txt-via' . $i];
}
$vias = implode( ' -> ', array_filter( array_map( 'trim', $array)));
$array = array();
foreach( range( 2, 10) as $i) {
    if( !empty( $_POST['txt-via-hn' . $i]) && !empty( $_POST['txt-via' . $i])) 
        $array[] = $_POST['txt-via-hn' . $i] . ' ' . $_POST['txt-via' . $i];
}
$vias = implode( ' -> ', $array);
请注意,如果您试图访问未定义的
$\u POST
中的索引,这两种方法都会产生通知。要纠正此问题,请在尝试读取
$\u POST
之前调用
isset()
,以确保已设置($i=2;$i)的键。


for($i = 2; $i <= 10; $i++)
{
    if(strlen($_POST['txt-via2']))
        $array[] = $_POST['txt-via-hn'.$i] . ' ' .  $_POST['txt-via'.$i];
}

$vias = join("->", $array);