-2

抱歉标题混乱,我不知道如何措辞。所以,我有一个页面,您可以在其中选择您想联系的不同人。当您单击他们的照片时,它会将您带到一个联系页面,其中包含要填写的表格。我希望“电子邮件地址”输入根据他们点击的链接自动填充。因此,例如,如果您单击 John Smith,它将带您进入联系页面,其中 johnsmith@gmail.com 已经填写了电子邮件部分。提前致谢!

4

3 回答 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 回答