PHP初学者:
我有一个基于表数据的表单,用户也可以添加任意数量的行,目前我正在调用我的.php中的数据:
$para01 = $_POST["1_0"];
$url01 = $_POST["1_1"];
$para02 = $_POST["2_0"];
$url02 = $_POST["2_1"];
等
我想要一种调用表数据的方法,所以我可以满足x行数
所以,我的伪代码是:
答案 0 :(得分:2)
你应该制作url和para a(二维)数组。然后,使用二维for循环遍历_POST []变量。将值添加到数组,并在必要时打印它们。
答案 1 :(得分:0)
你应该使用数组! 一个简单的方法是调用所有的post变量,然后用php ...
对它们进行排序我很快就为你做了,假设表单输入字段如下:
formstart URL1 PARA1 URL2 PARA2 URL3 para3各个 等等...
提交 端部结构
$i=1;
$urls = array();
$paras = array();
foreach($_POST as $variable){
if($i==1){
array_push($urls,$variable);
$i++;
}else{
array_push($paras,$variable);
$i=1;
}
}
echo'<table><tr><td>';
foreach($urls as $url){
echo $url.'<br />';
}
echo'</td><td>';
foreach($paras as $para){
echo $para.'<br />';
}
echo'</td></tr></table>';
修改
你会像这样配对......
$_POST = array('url1','paragraph1','url2','paragraph2','url3','paragraph3');
$urls = array();
$paras = array();
$i=1;
$c=0;
foreach($_POST as $variable){
if($i==1){
array_push($urls,$variable);
$i++;
}else{
array_push($paras,$variable);
$i=1;
$c++;
}
}
echo'<table>';
for($x=0;$x<$c;$x++){
echo'<tr><td>'.$urls[$x].'</td><td>'.$paras[$x].'</td></tr>';
}
echo'</table>';
答案 2 :(得分:0)
Ya你可以将它用作数组。就像是,
<input type="text" name="para[]" />
<input type="text" name="url[]" />
<input type="text" name="para[]" />
<input type="text" name="url[]" />
<input type="text" name="para[]" />
<input type="text" name="url[]" />
在php中,您可以使用
<?php
foreach($_POST[para] as $key=>$val)
{
}
foreach($_POST[url] as $key=>$val)
{
}
?>