PHP-将多个文本框值的文本值添加到变量
我想将以下信息添加到变量中,(txt via hn文本框是门牌号,txt via是地址详细信息) 我对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']</
$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.=”;