Php 获取名称的条件表单
我在做一个有条件的表单,据我所知,除了它不能正常工作之外,其他一切都是正确的。我试图将我的值传递到if语句中,但却没有得到它们,它一直在重复我的else语句 这就是我所拥有的Php 获取名称的条件表单,php,forms,Php,Forms,我在做一个有条件的表单,据我所知,除了它不能正常工作之外,其他一切都是正确的。我试图将我的值传递到if语句中,但却没有得到它们,它一直在重复我的else语句 这就是我所拥有的 <form action="" method="post"> <select name="optionType" onChange="this.form.submit();"> <option value="Ben">Ben</option> <option v
<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>
本
约翰
马特
谢谢你的帮助
谢谢你看来问题出在这篇
$\u POST['userinfo']
。您的选择框未命名为userinfo
。它被命名为optionType
。因此,您的表单中永远不会传递用户。您想用value=”“
做什么?为什么不value=“Ben”
?事实上,我想知道为什么要使用echo$var='value'代码>无处不在。。。是否有一个名为userinfo
的字段,您希望从中获取post数据<代码>$user
未在脚本中检查其值的位置定义?这是为了进一步了解我的代码,更新了我的代码以便您更好地了解是的,我也将其更改为选项类型,其结果仍然相同,您是否肯定您从变量$user
中获得了值?尝试回显$user
和$\u POST['optionType']
以查看if语句之前的值。只是为了确保从$user