Php 获取名称的条件表单

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

我在做一个有条件的表单,据我所知,除了它不能正常工作之外,其他一切都是正确的。我试图将我的值传递到if语句中,但却没有得到它们,它一直在重复我的else语句

这就是我所拥有的

    <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