我有一个网站,其中包含产品列表,每个产品都有选项,您可以通过简单的形式将某些信息发送到电子邮件地址。无法从GET方法获取价值
窗体在新窗口中打开。它由一个输入字段(用于电子邮件地址)和一个提交按钮组成。 ?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._%-][email protected][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。 –