【发布时间】:2017-08-06 00:42:59
【问题描述】:
我的表格没有填满我需要的所有数据。缺少一些用表单多个填充的列。第 th 为 Renault 的列需要相同,其余均为空。
在下一张图片中,您可以看到当我在动态选择框中选择多个选项并提交时,只有在预期填充所有选定的列时才填充第一列。
接下来是给选择框的值设置倍数的代码。
if ($consulta !=0) {
}//
else{
echo "";
}
@$s1= $_POST['s1'];
if( is_array($s1)){
while (list ($key, $val) = each ($s1)) {
}
}//
else{
echo "";
}
/////////////////
@$s2= $_POST['s2'];
if( is_array($s2)){
?>
接下来是在html表中填充数据的代码。那行代码<td align=\"center\" bgcolor='FFFFFF'> 需要将结果:<?php echo "$key => $val1\n";?> 关联到哪种形式:
<?php echo "$key => $val1\n";?>的结果
0 => Renault 1 => Opel 2 => Mercedes 3 => Audi
缺少预期的输出。
雷诺
<form onsubmit=\"return validate();\" id=\"teste\" method=\"post\" action=\"teste.php\">
欧宝
<form onsubmit=\"return validate();\" id=\"teste\" method=\"post\" action=\"teste.php\">
奔驰
<form onsubmit=\"return validate();\" id=\"teste\" method=\"post\" action=\"teste.php\">
奥迪
<form onsubmit=\"return validate();\" id=\"teste\" method=\"post\" action=\"teste.php\">
这是动态的,将从mysql数据库中获取值,我可以选择我想要的。
所有表格都填满了数据。静态和动态。
<table>
<tbody>
<tr>
<th>Parametro:</th>
<?php
while (list($key, $val1) = each ($s2)) {
?>
<th><?= htmlspecialchars($val1, ENT_HTML5 | ENT_COMPAT, 'UTF-8') ?></th>
<?php
echo "$key => $val1\n";
?>
<?php
}
?>
Parametro 的向下值:
{
echo("<tr>
<td align=\"center\" bgcolor='FFFFFF'>$utilizador</td>
<td align=\"center\" bgcolor='FFFFFF'>
<form onsubmit=\"return validate();\" id=\"teste\" method=\"post\" action=\"teste.php\">
");
表格中的代码:
$con = mysqli_connect( "localhost","root","","teste" ); // ◄■ CONNECT TO DATABASE.
$dat_menuid = mysqli_query( $con,"SELECT * FROM menu WHERE menuId = '".$menuId."'" ) // ◄■ MENUIDs.
or die( mysqli_error($con) );
$con1 = mysqli_connect( "localhost","root","","teste" ); // ◄■ CONNECT TO DATABASE.
$idtem = mysqli_query($con1, "SELECT MAX(id_tem) as id_tem FROM tem")
or die( mysqli_error($con) );
// Print out result
while($row = $idtem->fetch_assoc())
$toEcho = $row["id_tem"];
//echo $toEcho;
$toEchosave = $toEcho + 1;
$_SESSION['myvar'] = $toEchosave;
$options = array( "0.00","0.05","0.10","0.15","0.20","0.25","0.30","0.35","0.40","0.45","0.50","0.55","0.60","0.65","0.70","0.75","0.80","0.85","0.90","0.95","1" ); // ◄■■ OPTIONS ARE STATIC (ALWAYS THE SAME).
while ( $row_menuid = mysqli_fetch_array( $dat_menuid ) ) // ◄■ DISPLAY <SELECT>s.
{ echo "<select class='sumselect' name='corp_resp&{$row_menuid['menuId']}&{$_SESSION['UtilizadorID']}&{$dateTime}&{$toEchosave}' multiple>"; // ◄■■ CORP_RESP&1,CORP_RESP&2.
foreach ($options as $opt)
echo "<option value='$opt'>$opt</option>\n";
echo "</select>\n";
} ?>
</form>
</td>
</tr>
<?php } ?>
<?php }
}
}
?>
<div id='sum'></div>
<br><br><br>
</tbody>
</table>
【问题讨论】:
-
每次在新代码中使用the
mysql_数据库扩展a Kitten is strangled somewhere in the world 时,它都会被弃用,并且已经存在多年,并且在 PHP7 中永远消失了。如果您只是学习 PHP,请花精力学习PDO或mysqli数据库扩展和预处理语句。 Start here -
一些合理的代码缩进是个好主意。它可以帮助我们阅读代码,更重要的是,它将帮助 您调试代码 Take a quick look at a coding standard 为您自己谋福利。您可能会被要求在几周/几个月内修改此代码,最后您会感谢我的。
-
每个脚本只需要连接一次数据库,而不是每次运行查询时
-
代码简直是一团糟。我不知道你怎么知道它在做什么,我也不想知道。
标签: php mysql forms html-table