0

重複の可能性:
PHPのGETURLパラメーター

(私はPHPにかなり慣れておらず、まだ学習中です)私には次のような形式があります。

<form name="checkingEmail">
        E-Mail: <input type="text" name="email1" />
        <br />
        Retype E-Mail: <input type="text" name="email2" />
        <br />
        <input type="button" value="Submit" onClick="checkEmail()">
    </form>

そして、ユーザー入力から値を取得し、「送信」をクリックした後に単純なIf...Elseステートメントを実行したいと思います。

PHP:

<?php
$email1 = blah //Value from email1 input form here;
$email2 = blah //Value from email2 input form here;
function checkEmail()
{
global $email1, $email2;
if($email1==$email2)
{
//Some Code Here
}
else
{
echo "Make sure your E-Mail addresses match";
}
}
?>
4

3 に答える 3

0
$email1 = $_GET['email1'];
$email2 = $_GET['email2'];

次に、必ずcheckEmail()関数を呼び出してください。

于 2013-01-17T01:17:55.207 に答える
0

フォームでGET変数またはPOST変数を使用する必要があります。そのため、フォーム要素にメソッド属性を含めます。

<form method="get">

そして、より安全なアプローチのためにGETまたはPOSTを使用します... POSTメソッドを使用する場合、フォーム入力はURLに表示されません。

次のいずれかを使用できます。

$email1 = $_POST['email1'];
$email2 = $_POST['email2'];
于 2013-01-17T01:21:25.790 に答える
0

また、送信方法を指定する必要があります:フォームhtml内でPOSTまたはGET:

-> GET

HTML:

    <form name="checkingEmail" method="get">

PHP:

    $email1 = $_GET['email1'];

-> POST

HTML:

    <form name="checkingEmail" method="post">

PHP:

    $email1 = $_POST['email1'];

または、フィールドが渡されたタイプを確認できます。

HTML:

    <input type='hidden' name='check' />

PHP:

    if(isset($_POST['check'])) {
        // Post method
      } elseif(isset($_GET['check'])) {
        // Get method
      } else {
        // failure
      } 
于 2013-01-17T01:32:11.817 に答える