PHP-将多个文本框值的文本值添加到变量

PHP-将多个文本框值的文本值添加到变量,php,Php,我想将以下信息添加到变量中,(txt via hn文本框是门牌号,txt via是地址详细信息) 我对PHP相当陌生,因此我不太确定如何进行此操作,但基本上我需要的格式如下所示: $vias = <vias> <vh1>$_POST['txt-via-hn2']</vh1><vi1>$_POST['txt-via2']</vi1> <vh2>$_POST['txt-via-hn3']</

我想将以下信息添加到变量中,(txt via hn文本框是门牌号,txt via是地址详细信息)

我对PHP相当陌生,因此我不太确定如何进行此操作,但基本上我需要的格式如下所示:

$vias = <vias>
        <vh1>$_POST['txt-via-hn2']</vh1><vi1>$_POST['txt-via2']</vi1>
        <vh2>$_POST['txt-via-hn3']</vh2><vi2>$_POST['txt-via3']</vi2>
        <vh3>$_POST['txt-via-hn4']</vh3><vi3>$_POST['txt-via4']</vi3>
        <vh4>$_POST['txt-via-hn5']</vh4><vi4>$_POST['txt-via5']</vi4>
        <vh5>$_POST['txt-via-hn6']</vh5><vi5>$_POST['txt-via6']</vi5>
        <vh6>$_POST['txt-via-hn7']</vh6><vi6>$_POST['txt-via7']</vi6>
        <vh7>$_POST['txt-via-hn8']</vh7><vi7>$_POST['txt-via8']</vi7>
        <vh8>$_POST['txt-via-hn9']</vh8><vi8>$_POST['txt-via9']</vi8>
        <vh9>$_POST['txt-via-hn10']</vh9><vi9>$_POST['txt-via10']</vi9>
        </vias>
$vias=
$\u POST['txt-via-hn2']$\u POST['txt-via2']
$\u POST['txt-via-hn3']$\u POST['txt-via3']
$\u POST['txt-via-hn4']$\u POST['txt-via4']
$\u POST['txt-via-hn5']$\u POST['txt-via5']
$\u POST['txt-via-hn6']$\u POST['txt-via6']
$\u POST['txt-via-hn7']$\u POST['txt-via7']
$\u POST['txt-via-hn8']$\u POST['txt-via8']
$\u POST['txt-via-hn9']$\u POST['txt-via9']
$\u POST['txt-via-hn10']$\u POST['txt-via10']
此外,如果例如
$\u POST['txt-via-hn10']
&
$\u POST['txt-via10']]
为空,变量中是否可能不包括


在此方面的任何帮助都将不胜感激!:)

您应该开始更改表单以将值添加到数组中。 您可以通过将字段名称更改为“house number[]”来完成此操作

对地址详细信息字段执行相同的操作

然后通过生成的两个$\u POST数组循环,并创建最终的类似xml的字符串

我在下面列出了一个简单的例子

form.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title></title>
</head>
<body>
    <form action="action.php" method="post">
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="submit" value="Submit" />
    </form>
</body>
</html>






action.php:

<?php
$total_housenumbers = count($_POST['housenumber']);
$vias = '';

for ($i = 0; $i < $total_housenumbers; $i++) {
    if ($_POST['housenumber'][$i] != '' && $_POST['detail'][$i] != '') {
        $vias .= $_POST['housenumber'][$i]. ' ' .$_POST['detail'][$i]. '<br />';
    }
}

echo $vias;
?>

您应该开始更改表单以将值添加到数组中。 您可以通过将字段名称更改为“house number[]”来完成此操作

对地址详细信息字段执行相同的操作

然后通过生成的两个$\u POST数组循环,并创建最终的类似xml的字符串

我在下面列出了一个简单的例子

form.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title></title>
</head>
<body>
    <form action="action.php" method="post">
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="text" name="housenumber[]" id="" />
        <input type="text" name="detail[]" id="" /><br />
        <input type="submit" value="Submit" />
    </form>
</body>
</html>






action.php:

<?php
$total_housenumbers = count($_POST['housenumber']);
$vias = '';

for ($i = 0; $i < $total_housenumbers; $i++) {
    if ($_POST['housenumber'][$i] != '' && $_POST['detail'][$i] != '') {
        $vias .= $_POST['housenumber'][$i]. ' ' .$_POST['detail'][$i]. '<br />';
    }
}

echo $vias;
?>

要检查变量是否存在,您可以使用函数检查它,然后根据它决定打印什么。使用条件表达式,它将变成:

(isset($_POST['txt-via-hn10']) && isset($_POST['txt-via10']))
?'<vh9>'.$_POST['txt-via-hn10'].'</vh9><vi9>'.$_POST['txt-via10'].'</vi9>'
: ''

若要检查某个变量是否存在,可以使用函数检查它,然后根据它决定打印什么。使用条件表达式,它将变成:

(isset($_POST['txt-via-hn10']) && isset($_POST['txt-via10']))
?'<vh9>'.$_POST['txt-via-hn10'].'</vh9><vi9>'.$_POST['txt-via10'].'</vi9>'
: ''
使用php isset()测试是否设置了变量。并使用如下代码:

$vias = "<vias>";

if(isset($_POST['txt-via-hn2'])
{
$vas=$vas."<vh1>".$_POST['txt-via-hn2']."</vh1>";       
}

if(isset($_POST['txt-via2'])
{
$vas=$vas."<vi1>".$_POST['txt-via2']."</vi1>";      
}

... and continue as you need..



and at last 
$vias=$vias." </vias>"; 
$vias=”“;
如果(isset($_POST['txt-via-hn2']))
{
$vas=$vas.“$_POST['txt-via-hn2']”;
}
如果(isset($_POST['txt-via2']))
{
$vas=$vas.“$\u POST['txt-via2']”;
}
…并根据需要继续。。
最后
$vias=$vias.“;
使用php isset()测试变量是否已设置。使用以下代码:

$vias = "<vias>";

if(isset($_POST['txt-via-hn2'])
{
$vas=$vas."<vh1>".$_POST['txt-via-hn2']."</vh1>";       
}

if(isset($_POST['txt-via2'])
{
$vas=$vas."<vi1>".$_POST['txt-via2']."</vi1>";      
}

... and continue as you need..



and at last 
$vias=$vias." </vias>"; 
$vias=”“;
如果(isset($_POST['txt-via-hn2']))
{
$vas=$vas.“$_POST['txt-via-hn2']”;
}
如果(isset($_POST['txt-via2']))
{
$vas=$vas.“$\u POST['txt-via2']”;
}
…并根据需要继续。。
最后
$vias=$vias.“;

最直接的方法是每行使用if语句来检查$\u POST变量是否存在,如果为true,则将它们连接起来:

$vias = "<vias>";
$vias .= (isset($_POST['txt-via-hn2']) && isset($_POST['txt-via2'])) ? "<vh1>" . $_POST['txt-via-hn2'] . "</vh1><vi1>" . $_POST['txt-via2'] . "</vi1>    " : null;
.
.
.
$vias .= "</vias>";
$vias=”“;
$vias.=(isset($\u POST['txt-via-hn2'])和&isset($\u POST['txt-via2'])?“”.$\u POST['txt-via-hn2']。“”.$\u POST['txt-via2']):空;
.
.
.
$vias.=”;
或者您可以使用FOR循环进行迭代,因为您在此处使用的是声明良好的数字序列:

$vias = "<vias>";
for ($x = 1; $x < 10; ++$x) {
    $vias .= (isset($_POST['txt-via-hn'.($x+1)]) && isset($_POST['txt-via'.($x+1)])) ? "<vh$x>" . $_POST['txt-via-hn'.($x+1)] . "</vh$x><vi$x>" . $_POST['txt-via'.($x+1)] . "</vi$x>    " : null;
}
$vias .= "</vias>";
$vias=”“;
对于($x=1;$x<10;++$x){
$vias.=(isset($POST['txt-via-hn'($x+1)])和&isset($POST['txt-via'($x+1)])?“.$POST['txt-via-hn'($x+1)]。$POST['txt-via'($x+1)]:空;
}
$vias.=”;

最直接的方法是每行使用if语句来检查$\u POST变量是否存在,如果为true,则将它们连接起来:

$vias = "<vias>";
$vias .= (isset($_POST['txt-via-hn2']) && isset($_POST['txt-via2'])) ? "<vh1>" . $_POST['txt-via-hn2'] . "</vh1><vi1>" . $_POST['txt-via2'] . "</vi1>    " : null;
.
.
.
$vias .= "</vias>";
$vias=”“;
$vias.=(isset($\u POST['txt-via-hn2'])和&isset($\u POST['txt-via2'])?“”.$\u POST['txt-via-hn2']。“”.$\u POST['txt-via2']):空;
.
.
.
$vias.=”;
或者您可以使用FOR循环进行迭代,因为您在此处使用的是声明良好的数字序列:

$vias = "<vias>";
for ($x = 1; $x < 10; ++$x) {
    $vias .= (isset($_POST['txt-via-hn'.($x+1)]) && isset($_POST['txt-via'.($x+1)])) ? "<vh$x>" . $_POST['txt-via-hn'.($x+1)] . "</vh$x><vi$x>" . $_POST['txt-via'.($x+1)] . "</vi$x>    " : null;
}
$vias .= "</vias>";
$vias=”“;
对于($x=1;$x<10;++$x){
$vias.=(isset($POST['txt-via-hn'($x+1)])和&isset($POST['txt-via'($x+1)])?“.$POST['txt-via-hn'($x+1)]。$POST['txt-via'($x+1)]:空;
}
$vias.=”;