【发布时间】:2011-11-04 07:45:43
【问题描述】:
我有一个包含产品列表的网站,每个产品都可以选择通过简单的表格将一些信息发送到电子邮件地址。
表单在新窗口中打开。它由一个输入字段(用于电子邮件地址)和一个提交按钮组成。 URL 示例:.../send_email.php?productid=12345
这是表格:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="youremail" value="youremail"><br /><br />
<input type="submit" name="sendsubmit" value="Send">
</form>
这是我用来发送表格的:
<?php
if(isset($_POST['sendsubmit'])){
$productid = $_GET['productid'];
$youremail = $_POST['youremail'];
$subject = "Product name";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$youremail)) {
echo 'Your email address does not appear to be valid.<br />';
}
mail($youremail, $subject, $productid);
}
?>
问题是我无法获得“productid”的值。我做错了什么?
【问题讨论】:
-
尝试在 if(isset()) 条件之前获取产品 id..