抱歉标题混乱,我不知道如何措辞。所以,我有一个页面,您可以在其中选择您想联系的不同人。当您单击他们的照片时,它会将您带到一个联系页面,其中包含要填写的表格。我希望“电子邮件地址”输入根据他们点击的链接自动填充。因此,例如,如果您单击 John Smith,它将带您进入联系页面,其中 johnsmith@gmail.com 已经填写了电子邮件部分。提前致谢!
问问题
378 次
3 回答
1
您可以让所有链接都转到同一个联系页面,但通过 GET 传递电子邮件。
例如,您有以下链接:
<a href="contact.php?email=johnsmith@gmail.com">Image of John Smith</a>
<a href="contact.php?email=janesmith@gmail.com">Image of Jane Smith</a>
然后contact.php
您可以执行以下操作:
<input type="email" name="email" value="<?php echo $_GET['email']; ?>"/>
于 2013-07-09T18:46:45.253 回答
0
你想像这样向你的链接href添加一个参数
<a href='somepage.php?email=johnsmith@gmail.com'>John Smith</a>
然后在您的 php 页面上使用 $_GET 超级全局设置输入的值
<input type='text' name='emailTo' value='<?= isset($_GET["email"])?$_GET["email"]:"") ?>'/>
如果您不希望电子邮件地址出现在链接中,那么您可以通过地图获取电子邮件地址
<?php
$emailMap = array("John Smith"=>"johnsmith@gmail.com",
"Glenn Quagmire"=>"glenn@giggity.com");
<input type='text' name='emailTo' value='<?= isset($emailMap[$_GET["email"]])?$emailMap[$_GET["email"]]:"") ?>'/>
对于您的链接,它将是
<a href='somepage.php?email=John+Smith'>John Smith</a>
于 2013-07-09T18:47:08.460 回答
0
简单的方法是将您的图像链接到类似的东西
contact.php?email=john.doe@email.com
如果您随后确保联系页面上表单内的电子邮件字段具有相同的名称email
,则浏览器应自动为您填写该字段。不需要 php。
您还可以在contact.php
页面中检查是否设置了电子邮件变量,然后根据该变量设置字段值。看起来像这样:
if (isset($_GET['email']) {
echo '<input name="email" value="' . $_GET['email'] . '" />';
}
我认为您应该对第一个解决方案没问题,但是在大多数现代浏览器中。
于 2013-07-09T18:47:12.967 回答