2012-08-02 81 views
0

我有一個php聯繫表格我正在嘗試編輯以滿足我的需要。目前,每個領域都需要填寫表格以便工作。爲了使某些字段可選,我需要編輯什麼?下面不是完整的腳本,但我有一種感覺,它對於我需要做的事情最重要。Php Contact Form - 可選字段(trim)

感謝

$name = $_POST['name']; 
$email = $_POST['email']; 
$phone = $_POST['phone']; 
$date = $_POST['date']; 
$guests = $_POST['guests']; 
$subject = $_POST['subject']; 
$comments = $_POST['comments']; 

if (isset($_POST['verify'])) : 
    $posted_verify = $_POST['verify']; 
    $posted_verify = md5($posted_verify); 
else : 
    $posted_verify = ''; 
endif; 

// Important Variables 
$session_verify = $_SESSION['verify']; 

if (empty($session_verify)) $session_verify = $_COOKIE['verify']; 

$error = ''; 

    if(trim($name) == '') { 
     $error .= '<li>Your name is required.</li>'; 
    } 

    if(trim($date) == '') { 
     $error .= '<li>Your event date is required.</li>'; 
    } 

    if(trim($email) == '') { 
     $error .= '<li>Your e-mail address is required.</li>'; 
    } elseif(!isEmail($email)) { 
     $error .= '<li>You have entered an invalid e-mail address.</li>'; 
    } 

    if(trim($phone) == '') { 
     $error .= '<li>Your phone number is required.</li>'; 
    } elseif(!is_numeric($phone)) { 
     $error .= '<li>Your phone number can only contain digits.</li>'; 
    } 


    if(trim($comments) == '') { 
     $error .= '<li>You must enter a message to send.</li>'; 
    } 

    if(trim($guests) == '') { 
     $error .= '<li>The number of guests is required.</li>'; 
    } elseif(!is_numeric($guests)) { 
     $error .= '<li>Your phone number can only contain digits.</li>'; 
    } 
+0

由於這是一個非常簡單的操作,問:

例如刪除此的名稱是可選的。你做? – Novak 2012-08-02 02:51:26

+0

你沒有真正給我們提供很多關於你想做什麼的信息。如果你想讓某些東西可選,最明顯的就是忽略它,如果它是[空](http://php.net/manual/en/function.empty.php)不提示用戶輸入任何東西。另外[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Killrawr 2012-08-02 02:52:34

回答

1

刪除if語句,你想成爲可選的變量。如果你知道語言的基本語法是必須 if(trim($name) == '') { $error .= '<li>Your name is required.</li>'; }

+0

這個答案是正確的,但是執行檢查的代碼部分缺失從您提供的代碼。我相信你的腳本最後會檢查'$ error'是否有任何內容,如果是,它將顯示錯誤並中止,直到用戶輸入所有內容。 – AaA 2012-08-02 03:00:58