从PHP中获取表单中的值

时间:2013-01-17 01:14:46

标签: php forms variables get call

  

可能重复:
  GET URL parameter in PHP

(请注意,我对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";
}
}
?>

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

<form method="get">

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

你可以使用:

$email1 = $_POST['email1'];
$email2 = $_POST['email2'];

答案 2 :(得分:0)

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

- &GT; GET

HTML:

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

PHP:

    $email1 = $_GET['email1'];

- &GT; 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
      }