0

ここのメンバーのアドバイスで、私はmysql_関数を放棄し、PDOを調べました。

idはプレイを開始するためのシンプルなページを作ると思っていましたが、今のところ私はシンプルなページだと思います...

ここで何かが足りませんか?遅いですが、なぜこれが機能しないのか理解できません。

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";

マイクの詳細が表示されます。

誰か助けてもらえますか?

編集:ここでそれを読み直した直後に問題を見つけました> _ <

送信ボタンはtype=buttonであるはずなのに、=submit..として送信ボタンがあります。

4

2 に答える 2

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

issetどちらを返すtrueか、またはを使用する必要がありますfalse

于 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 に答える