0

私の登録ボタンであるsubmitDetailsというこのボタンを聞きたいです。基本的には、フォームから mysql に情報を送信したいのですが、今のところその部分は問題ないはずです。ボタンで呼び出しをリッスンしたいと思います。そして、呼び出されると、コード行で行ったと思われるすべての情報を収集する必要がありますが、その部分を正しく行ったかどうかはわかりません ( isset($_GET ..) を使用しました$_POST の代わりに ?? POST する前に GET する必要があると思いました..または私は間違っていますか?

私はPhPであまり遊んだことがなく、電話を聞いてから行動するためのボタンを以前に作ったことがないので、よくわかりません..私が読む別の方法はajaxですが、かなり混乱しています。私の頭を理解してください、それはあなたを別のphpページに送ることによってのみ機能しますよね?または、現在の PhP ページで mysql にデータを送信するようにすることはできますか?

これがコード行です。ボタンが呼び出しをリッスンしてから配置する方法を教えてください

   // here you do whatever you want when button is pressed 

ここにコードがあります:

<style type="text/css">
body {
background-image: url(http://i45.tinypic.com/2iw61x5.png);
background-color: #333;
}
</style>
<?php

    echo "<form><font color='white'><P ALIGN='right'>• Hello guest, please <a href='loginPage.php'><font color='white'>login</font></a> / <a href='registerPage.php'><font color='white'>register</font></a>.</P></font>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>";  // starting from here
    echo "<tr><td>

            <u><P ALIGN='left'><b><font size='5' color='black'>Register_______________________________________________________________</font></b></P></u>   
            </td></tr>";
    echo "</form></table>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>"; 
    echo "<tr><td>
            <TR>
            <TD><b><Username: </b></TD>
            <TD><input type='text' name='Username' id='Username' size='121.5' /></TD>
            </TR>
            </td></tr>";
    echo "</table>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>";
    echo "<tr><td>
            <TR>
            <TD><b>Password: <b></TD></P>
            <TD><input type='password' name='Password' id='Password' size='122' /></TD>
            </TR>
            </td></tr>";
    echo "</table>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>";
    echo "<tr><td>
            <TR>
            <TD><b>Re-Password: <b></TD></P>
            <TD><input type='password' name='Re-Password' id='Re-Password' size='118' /></TD>
            </TR>
            </td></tr>";
    echo "</table>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>";
    echo "<tr><td>
            <TR>
            <TD><b>Email: <b></TD></P>
            <TD><input type='password' name='EmailAddress' id='EmailAddress' size='126' /></TD>
            </TR>
            </td></tr>";
    echo "</table>";
    echo "<form method='post'><divstyle='float:center'><P ALIGN='center'><input type='submit' id='submitDetails' name='submitDetails' value='Register'></P></div></form>";

    $username = isset($_GET['Username']);
    $password = isset($_GET['Password']);
    $repassword = isset($_GET['Re-Password']);
    $email = isset($_GET['EmailAddress']);

    if(!$email == "" && (!strstr($email,"@") || !strstr($email,".")))
    {
        echo "<h2>Please enter valid e-mail.</h2>\n";
        die ("Thank you.");
    }

    if(empty($username)  || empty($password) || empty($repassword) || empty($email))
    {
        echo "<h2>Please fill in all fields, click the back button to retry</h2>\n";
        die ("Thank you.");
    }

    $message = "Hello $username" .", We have successfuly recieved all your details and stored in our database, please proceed by logging in the website if havn't already.";
    $subject = "Media Registration";

    mail("hidden",$subject,$message,$email);



    ?>
4

2 に答える 2

1
<style type="text/css">
body {
background-image: url(http://i45.tinypic.com/2iw61x5.png);
background-color: #333;
}
</style>
<?php

    echo "<form method='post' action='?'><font color='white'><P ALIGN='right'>• Hello guest, please <a href='loginPage.php'><font color='white'>login</font></a> / <a href='registerPage.php'><font color='white'>register</font></a>.</P></font>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>";  // starting from here
    echo "<tr><td>

            <u><P ALIGN='left'><b><font size='5' color='black'>Register_______________________________________________________________</font></b></P></u>   
            </td></tr>";
    echo "</table>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>"; 
    echo "<tr><td>
            <TR>
            <TD><b><Username: </b></TD>
            <TD><input type='text' name='Username' id='Username' size='121.5' /></TD>
            </TR>
            </td></tr>";
    echo "</table>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>";
    echo "<tr><td>
            <TR>
            <TD><b>Password: <b></TD></P>
            <TD><input type='password' name='Password' id='Password' size='122' /></TD>
            </TR>
            </td></tr>";
    echo "</table>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>";
    echo "<tr><td>
            <TR>
            <TD><b>Re-Password: <b></TD></P>
            <TD><input type='password' name='Re-Password' id='Re-Password' size='118' /></TD>
            </TR>
            </td></tr>";
    echo "</table>";
    echo "<table width='850' cellpadding='1' cellspacing='1' border='0' align='center' bgcolor='#ECF7F7'>";
    echo "<tr><td>
            <TR>
            <TD><b>Email: <b></TD></P>
            <TD><input type='password' name='EmailAddress' id='EmailAddress' size='126' /></TD>
            </TR>
            </td></tr>";
    echo "</table>";
    echo "<div style='float:center'><P ALIGN='center'><input type='submit' id='submitDetails' name='submitDetails' value='Register'></P></div></form>";

if(isset($_POST['submitDetails']))
{
    $username = $_POST['Username'];
    $password = $_POST['Password'];
    $repassword = $_POST['Re-Password'];
    $email = $_POST['EmailAddress'];

    if(!$email == "" && (!strstr($email,"@") || !strstr($email,".")))
    {
        echo "<h2>Please enter valid e-mail.</h2>\n";
        die ("Thank you.");
    }

    if(empty($username)  || empty($password) || empty($repassword) || empty($email))
    {
        echo "<h2>Please fill in all fields, click the back button to retry</h2>\n";
        die ("Thank you.");
    }

    $message = "Hello $username" .", We have successfuly recieved all your details and stored in our database, please proceed by logging in the website if havn't already.";
    $subject = "Media Registration";

    mail("zdamagedz@hotmail.co.uk",$subject,$message,$email);

}

    ?>

form タグを修正し、method="post" と action="?" を追加しました。データを同じページに投稿するには、「POST」メソッドを使用します。

isset($_POST['submitDetails'])送信ボタンがクリックされたかどうかを確認するために、条件も追加しました。

于 2012-11-02T00:18:29.207 に答える
0

OK、あなたのタグで、リクエストと送信されるすべてのフォームの場所を指定する必要があります。これは、$_GET または $_POST 配列からこのデータを受け取り、それらを読み取り、必要なことを実行できる php ファイルでなければなりません。このフォーム タグを使用します: 現在のファイルと同じ場所に formPost.php というファイルを作成し、それを開いて次のように記述します。

于 2012-11-02T00:15:23.303 に答える