如何为每个 PHP 循环创建一个以从表数据设置变量


How to create a for each PHP loop to set variables from table data

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
  • 重复上述步骤,直到所有行都已表示。

你应该把 url 和 para 变成一个(二维)数组。然后,循环遍历 _POST[] 变量,使用二维 for 循环。将值添加到数组中,并在必要时打印它们。

你应该使用数组!一个简单的方法是调用所有 post 变量,然后用 PHP 对它们进行排序......

我为您做的非常快,假设表单输入字段如下所示:

表单启动网址1第1段网址2第2段网址3第3段等等...

提交端模

$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>';

你可以把它用作数组。这就像,

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