2016-03-01 91 views
0

我這裏有一個表格:http://www.testing-joestanford.co.uk/example/HTTP POST表單處理與PHP

我希望它提交給http://www.testing-joestanford.co.uk/ 或其他地方,這並不重要,我。

我需要什麼URL才能處理表單並向我發送數據電子郵件(以最基本的形式),而無需重定向到該頁面(如果可能)。

難道是一些PHP如:

<?php 

// create mail message to merchant 
$subject = "Form data"; 
$title = "Example title."; 
SendEmail("[email protected]", $subject, $title, false); 

function SendEmail($mailto, $subject, $title) 
{ 
    $header = "From: [email protected]"."\r\n"; 
    $header .= "Reply-To: [email protected]"."\r\n"; 
    $header .= "MIME-Version: 1.0"."\r\n"; 
    $header .= "Content-Type: text/plain; charset=utf-8"."\r\n"; 
    $header .= "Content-Transfer-Encoding: 8bit"."\r\n"; 
    $header .= "X-Mailer: PHP v".phpversion(); 

    $message .= "Name: PS".$name."\r\n"; 


    mail($mailto, $subject, stripslashes($message), $header); 
} 

?> 

還是我吠叫完全錯了?

任何幫助非常感謝,謝謝。

+0

我不確定我是否理解這個問題,您是否設置了表單的「action =」「'?否則,考慮'header('Location:');' – Epodax

+0

是的,表單被設置爲POST到http://www.testing-joestanford.co.uk/。我只是努力讓它給我發送提交的數據。謝謝。 –

+0

您是否收到任何錯誤/警告(確保顯示錯誤,請參閱http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display)? –

回答

0

你的形式@http://www.testing-joestanford.co.uk/example/

<html> 
<body> 

<form action="http://www.testing-joestanford.co.uk/" method="post"> 
Name: <input type="text" name="name"><br> 
E-mail: <input type="text" name="email"><br> 
<input type="submit"> 
</form> 

</body> 
</html> 

確保從這個URL處理表單數據。 你的服務器端的PHP腳本來處理數據

@http://www.testing-joestanford.co.uk/index.php

<?php 
// form handler 
if($_POST['name'] && $_POST['email'])) { 

    $name = $_POST['name']; 
    $email = $_POST['email']; 

    // create mail message to merchant 
    $subject = "Form data"; 
    $title = "Example title."; 
    SendEmail($email, $subject, $title, false); 

    function SendEmail($mailto, $subject, $title) 
    { 
     $header = "From: [email protected]"."\r\n"; 
     $header .= "Reply-To: [email protected]"."\r\n"; 
     $header .= "MIME-Version: 1.0"."\r\n"; 
     $header .= "Content-Type: text/plain; charset=utf-8"."\r\n"; 
     $header .= "Content-Transfer-Encoding: 8bit"."\r\n"; 
     $header .= "X-Mailer: PHP v".phpversion(); 

     $message .= "Name: PS".$name."\r\n"; 


     mail($mailto, $subject, stripslashes($message), $header); 
    } 


} 

注:如果你不想從表單頁面重定向,看看AJAX表單提交(僅限某些jQuery的除了HTML表單頁面)。

+0

感謝您的支持,但我在提交數據時遇到了500個服務器錯誤。 –