我正在做一个有条件的表格,据我所知,一切都是正确的,只是它没有正常工作。我试图将我的值传递给if语句而它只是没有得到它们,它一直在回应我的其他声明。
这就是我所拥有的
<form action="" method="post">
<select name="optionType" onChange="this.form.submit();">
<option value="Ben">Ben</option>
<option value="John">John</option>
<option value="Matt">Matt</option>
</select>
</form>
<table>
<?
for($x=2; $x<=count($excel->sheets[0]["cells"]); $x++) {
$date = $excel->sheets[0]["cells"][$x][1];
$user = $excel->sheets[0]["cells"][$x][2];
$type = $excel->sheets[0]["cells"][$x][3];
$keywords = $excel->sheets[0]["cells"][$x][4];
$keywordpage = $excel->sheets[0]["cells"][$x][5];
$urls = $excel->sheets[0]["cells"][$x][6];
$sitepr = $excel->sheets[0]["cells"][$x][7];
echo "\t<tr>\n";
if($user == $_POST['optionType']) {
echo "<td>";
echo $date = $excel->sheets[0]["cells"][$x][1];
echo "</td>\n";
echo "<td>";
echo $user = $excel->sheets[0]["cells"][$x][2];
echo "</td>\n";
echo "<td>";
echo $type = $excel->sheets[0]["cells"][$x][3];
echo "</td>\n";
echo "<td>";
echo $keywords = $excel->sheets[0]["cells"][$x][4];
echo "</td>\n";
echo "<td>";
echo $keywordpage = $excel->sheets[0]["cells"][$x][5];
echo "</td>\n";
echo "<td>";
echo $urls = $excel->sheets[0]["cells"][$x][6];
echo "</td>\n";
echo "<td>";
echo $sitepr = $excel->sheets[0]["cells"][$x][7];
echo "</td>\n";
}else{
echo 'Nothing at this time';
}
echo "\t</tr>\n";
}
?>
</table>
感谢任何帮助 谢谢
答案 0 :(得分:1)
问题似乎是$_POST['userinfo']
。您的选择框未命名为userinfo
。它的名字是optionType
。因此,您永远不会从表单中传递用户。