0

電子メールとメッセージを含む非常に単純な PHP 連絡フォームがあります。お問い合わせフォームが送信されるたびに、送信元の URL がわかる機能を追加したいと思います。また、メールに送信されるメッセージの本文にそれを含めたいと考えています。

お問い合わせフォームを実行する PHP コードを次に示します。

<?php 
$to = "email@email.com" ;

$from = "Something Broke!" ; 

$subject = "Something Broke!";


$fields = array(); 
$fields{"emailOptional"} = "Email:"; 
$fields{"message"} = "Message:";   
$body = "We have received the following information:\n\n"; foreach($fields as $a => $b){    $body .= sprintf("%s: %s\n",$b,$_REQUEST[$a]); } 
if(mail($to, $subject, $body)){
    echo 'sent';// we are sending this text to the ajax request telling it that the mail is sent..
}else{
    echo 'failed';// ... or to tell it that it wasn't sent    
    }
?>

そして、ここにマークアップがあります:

<form method="post" action="widgetScript.php" id="contactForm">
<input type="text" name="emailOptional" placeholder="Your Email (optional)" />
<textarea rows="5" type="text" name="message" id="message"></textarea><br />
<input type="submit" name="send" id="Submit" value="Send">
</form>  

[_post_url] を使用して現在の URL を取得できることがわかりました。ただし、それをどうすればよいかわかりません。私が得ることができるすべての助けに感謝します

4

1 に答える 1

0

PHP コードで $ _SERVER ['HTTP_REFERER'] を使用して、フォームが送信された URL を取得します。

$_SERVER の詳細については、次を参照してください。

http://php.net/manual/en/reserved.variables.server.php

于 2013-02-16T04:30:32.553 に答える