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