php抓取从html选项值到Post发送到电子邮件的链接

时间:2015-11-04 09:02:01

标签: php html forms

我有一个在线电子表单系统,用户可以选择将表单链接发送给同事。表单包含页面上包含链接的所有表单的下拉列表。然后他们继续进入田地。

电子邮件发送,但我似乎无法从选项值中获取链接。

表格:

<select name="forms" autofocus style="width:54%">
<option> Select a form</option>
<option value="Form1">
<a href="Form1.html">Form1</a></option>
<option value="Form2">
<a href="Form2.html">Form2</a></option>
</select>

(我没有将整个表格包含在我无法获取链接的部分中)

我如何使用PHP发布链接?

感谢您提供任何帮助。

我不是要重定向用户。我希望能够根据用户选择的内容获取链接(通过PHP)。

菲尔

4 个答案:

答案 0 :(得分:1)

您是否可以将选项的值设置为URL而不是将链接放在文本部分中?

<select name="forms" autofocus style="width:54%">
<option> Select a form</option>
<option value="Form1.html">
Form1</option>
<option value="Form2.html">
Form2</option>
</select>

答案 1 :(得分:0)

你可以尝试这个:

<select name="forms" autofocus style="width:54%" onchange="location = this.options[this.selectedIndex].value;">
<option> Select a form</option>
<option value="Form1">
<a href="Form1.html">Form1</a></option>
<option value="Form2">
<a href="Form2.html">Form2</a></option>
</select>

答案 2 :(得分:0)

尝试像这样的PHP方面:

if $_POST['forms']=='Form1' {$link="full/url/for/Form1.html";}
if $_POST['forms']=='Form2' {$link="full/url/for/Form2.html";}
//send your email here with the value of $link

此外,您的html中不需要任何<a href...>

<select name="forms" autofocus style="width:54%" method="post">
    <option> Select a form</option>
    <option value="Form1">Form1</option>
    <option value="Form2">Form2</option>
</select>

(或检查$_GET['forms']而不是$_POST,具体取决于您在html表单中选择的method

答案 3 :(得分:0)

我认为这可能有效

包含此Javascript以获取currentf表单上的URL。

<script type="text/javascript">
currentUrl=window.location.href ;
</script>

在PHP中接收

<?php
echo "currentUrl: ".$_GET['currentUrl']."<br>";
?>

或者,只需在php中获取当前网址

   $_SERVER['REQUEST_URI']