Php $\u POST不工作?困惑的

Php $\u POST不工作?困惑的,php,pdo,Php,Pdo,在这里的一位成员的建议下,我放弃了mysql_uu函数并研究了PDO 我想我会做一个简单的页面开始播放,但我想我是目前最简单的一个 我是不是遗漏了什么?已经很晚了,但我就是搞不懂为什么这样不行 PHP: 并将$user=$\u POST替换为$user=“Mike” 它会显示麦克风的详细信息 有人能帮忙吗 编辑:在此处重新阅读后立即发现问题>_ 您必须使用返回true或false的isset查看HTML,请尝试以下操作: <tr> <td><input na

在这里的一位成员的建议下,我放弃了mysql_uu函数并研究了PDO

我想我会做一个简单的页面开始播放,但我想我是目前最简单的一个

我是不是遗漏了什么?已经很晚了,但我就是搞不懂为什么这样不行

PHP:

并将
$user=$\u POST
替换为
$user=“Mike”

它会显示麦克风的详细信息

有人能帮忙吗

编辑:在此处重新阅读后立即发现问题>_
您必须使用返回
true
false
isset
查看HTML,请尝试以下操作:

<tr>
    <td><input name="submit" id="submit" type="submit" value="submit" /></td>
    <td><? echo "$fuser->online" ?></td>
    <td>&nbsp;</td>
</tr>

然后,当您单击按钮时,表单将实际提交

//编辑
正如mandouh所说,我还建议将
==”
更改为
isset()

您的表单的
操作
参数在工作版本中是否正确填写?在你发布的代码中,它似乎没有包含在内。现在可以正常工作了。。有时候很神奇。我花了30分钟来研究这个问题。有时这有助于形成问题,因为人们从不同的角度看待同一个问题/代码。我现在把它转到这个角度,因此如果设置了postname,则执行,如果没有,则显示我的“输入用户名消息”,它会起作用。。。但是,当我将字段留空时,它不会显示我的消息:(`if($\u POST['submit']){if(isset($\u POST['name']){$user=$\u POST['name'];$statement->execute(array($user));$fuser=$statement->fetchObject()}否则{echo“请输入一个名称”;}`也要提交。您必须使用isset($\u POST['submit']))。并确保即使名称为空,也要发布名称。您可以通过检查名称是否为空将其更改为空字符串“”
<body>
<form method="post" action="">  
<table width="400" border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>enter username here</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><input name="name" id="name" type="text" maxlength="20" /></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><input name="submit" id="submit" type="button" value="submit" /></td>
    <td><? echo "$fuser->online" ?></td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
</body>
if ($_POST['submit']){

    if ($_POST['name'] === ""){
        echo "Please enter a name";
    }else{

$user=$_POST['name'];
if(isset($_POST['somename'])
{
//dosomething
}
<tr>
    <td><input name="submit" id="submit" type="submit" value="submit" /></td>
    <td><? echo "$fuser->online" ?></td>
    <td>&nbsp;</td>
</tr>