0

可能重复:
PHP 中的 GET URL 参数

(请注意,我对 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

您应该在表单上使用 GET 或 POST 变量。所以在表单元素中包含 method 属性:

<form method="get">

然后使用 GET 或 POST 获得更安全的方法……使用 POST 方法时,表单输入不会显示在 URL 中。

您可以使用以下任何一种:

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

然后确保调用该checkEmail()函数。

于 2013-01-17T01:17:55.207 回答
0

您还应该在表单 html 中指定发送方法:POST 或 GET:

-->获取

HTML:

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

PHP:

    $email1 = $_GET['email1'];

-->发布

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 回答