0

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

我以为我会制作一个简单的页面来开始播放,但我想我现在是最简单的页面......

我在这里错过了什么吗?已经晚了,但我无法弄清楚为什么这不起作用。

PHP:

<?php

session_start();

include"dbconnect.php";

$query = "SELECT * FROM user WHERE username=?";
$statement = $db->prepare($query);

if ($_POST['submit']){

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

$user=$_POST['name'];


$statement->execute(array($user));
$fuser = $statement->fetchObject();

}
}

?>

HTML:

<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'];

并替换$user=$_POST$user="Mike";

它按应有的方式显示 Mikes 的详细信息。

有人可以帮忙吗?

编辑:在这里重读后立即发现问题>_<

我将提交按钮设置为 type=button 当它应该是 =submit ...

4

2 回答 2

1
if(isset($_POST['somename'])
{
//dosomething
}

您必须使用issetwhich 返回truefalse.

于 2013-01-08T01:46:42.593 回答
0

查看 HTML,试试这个:

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

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

//按照mandouh所说的编辑,我也建议更改=== ""isset()

于 2013-01-08T01:50:22.760 回答