从HTML表单中检索值

时间:2011-06-30 04:37:38

标签: php

我在php代码中有一个邮件发送功能,我想使用define来设置地址和地址。如何做到这一点。

代码是

   <?php

 $subject = 'Test email';

$message = "Hello World!\n\nThis is my first mail.";

$headers = "From: $from\r\nReply-To: webmaster@example.com";
  //send the email
   $mail = @mail( $to, $subject, $message, $headers );

 ?>

如何定义$ to和$ from。在此先感谢您的帮助

2 个答案:

答案 0 :(得分:0)

这是一个非常基本的例子。我会留给你做验证。

HTML:

<form action="path/to/your/script.php" method="post">
  <input type="text" name="from" />
  <input type="submit" value="Send" />
</form>

PHP:

在PHP中,您需要使用$_REQUEST$_POST$_GET,具体取决于HTML中action的{​​{1}}参数。如果您不确定,请使用form。方括号中的值是HTML中$_REQUEST属性的name

input

答案 1 :(得分:0)

除非绝对必要,否则我建议为这项特殊任务使用一个好的旧式变量,而不是常量。

如果你想使用常量:

define('MAIL_TO', 'mailto@gmail.com');
define('MAIL_FROM', 'mailfrom@gmail.com');

$subject = 'Test email';
$message = "Hello World!\n\nThis is my first mail.";
$headers = "From: " . MAIL_FROM . "\r\nReply-To: webmaster@example.com";

$mailResult = mail(MAIL_TO, $subject, $message, $headers);

供参考:

// Constants can also be retrieved with the constant() function
$mailTo = constant('MAIL_TO');

// ...which is the same as...
$mailTo = MAIL_TO;

使用常量:

$mailTo   = 'mailto@gmail.com';
$mailFrom = 'mailfrom@gmail.com';
$subject  = 'Test email';
$message  = "Hello World!\n\nThis is my first mail.";
$headers  = "From: " . $mailFrom . "\r\nReply-To: webmaster@example.com";

$mailResult = mail($mailTo, $subject, $message, $headers);