如何为每个PHP循环创建一个从表数据中设置变量的方法

时间:2012-05-12 09:09:04

标签: php forms

PHP初学者:

我有一个基于表数据的表单,用户也可以添加任意数量的行,目前我正在调用我的.php中的数据:

$para01 = $_POST["1_0"];
$url01 = $_POST["1_1"];
$para02 = $_POST["2_0"];
$url02 = $_POST["2_1"];

我想要一种调用表数据的方法,所以我可以满足x行数

所以,我的伪代码是:

  • 对于每一行,将单元格ID 0应用于$ url,将id 1应用于$ para
  • 然后在某些HTML
  • 中回显url和para
  • 重复,直到表达完所有行。

3 个答案:

答案 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)
{
}
?>