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