2013-01-17 74 views
0

可能重複:
GET URL parameter in PHP獲取在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"; 
} 
} 
?> 
+1

我不能相信你從學習並不能解釋這個PHP教程。這是PHP 101. – Barmar

回答

0

你應該把你的窗體上的GET或POST變量..所以在您的表單元素的方法屬性:

<form method="get"> 

然後用GET或POST一個更安全的做法...的使用POST方法時,URL中不會顯示錶單輸入。

您可以使用這樣的:

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

我同意,只要可能,我會在表單中的get方法中使用'post'方法。:) – 2013-01-17 01:23:00

+0

POST本身並不安全。僅僅因爲你沒有在瀏覽器地址欄中看到它,並不會讓它難以置信。 – mario

+0

我正在使用這種方法,我將表單更改爲method =「post」並使用$ _POST來描述變量,但我不確定它是否正常工作。我認爲我的提交按鈕可能存在問題? – TheWalkingPacifist

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

然後確保你調用checkEmail()功能。

+0

感謝您的回答。這是我想要的(: – TheWalkingPacifist

0

你還應該指定發送方法:POST或GET形式HTML中:

- > 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 
     }