0

isset送信ボタンがクリックされたかどうかを確認する関数を使用していますが、機能していません。には入っていませんif。これが私のコードです。問題がどこにあるのかわかりません。

<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td><h2><br />
            User Registration</h2>
            <p>&nbsp;</p></td>
    </tr>
    <tr>
        <td>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" id="form1" onsubmit="return Validate();">
                User Name[E-mail ID]: <input type="text" name="username" style="width:230px; height:20px;" /><br /><br />
                Password : <input type="password" name="password" style="width:230px; height:20px;" /><br /><br />
                Name <input type="text" name="name" style="width:230px; height:20px;" /><br /><br />
                Contact Number: <input type="text" name="phone" style="width:230px; height:20px;" /><br /><br />
                Email: <input type="text" name="email" style="width:230px; height:20px;" /><br /><br />
                <input type="submit" value="REGISTER" />
            </form>

            <?php
            include('connect.php');
            if (isset($_POST['submit']))
            {
                echo "1";
                $username = $_POST['username'];
                echo $username;

                $password = $_POST['password'];
                $name = $_POST['name'];
                $phone = $_POST['phone'];   

                $email = $_POST['email'];
                //$id = $_GET['aid'];

                $sql = "INSERT INTO user_info(application_id, username, password, name, contact, email) VALUES (" . $aid. ", " .$username.", ".$password.", ".$name.",". $phone.", ".$email.") ";
                echo $sql;
                mysql_query($sql) or die(mysql_error());
                //header("Location: index1.php");
            }

            ?>

        </td>
    </tr>
    <tr>
        <td>&nbsp;</td>
    </tr>
</table>

どこが間違っているのか教えてください。

4

4 に答える 4

2

変化する

<input type="submit" value="REGISTER" />

<input type="submit" name="submit" value="REGISTER" />
于 2012-06-22T15:55:34.487 に答える
1

送信ボタンに name 属性を指定する必要があります

 <input type="submit" name="submit" value="REGISTER" />
于 2012-06-22T15:56:02.100 に答える
1

という名前の入力要素が必要ですsubmit

送信ボタンにこの名前を付けることができます。

<input type="submit" value="REGISTER" name="submit" />

または、代わりに名前を使用して非表示の入力を作成できます。

<input type="hidden"  name="submit" />
于 2012-06-22T15:56:03.997 に答える
0

代わりに、フォームがポストバックされたかどうかをテストできます:

if (count($_POST) > 0)
{
    //code
}

これは、ポストバックされたフィールドが少なくとも 1 つある場合にのみ発生します。

于 2012-06-22T16:00:35.683 に答える