我有一个在线电子表单系统,用户可以选择将表单链接发送给同事。表单包含页面上包含链接的所有表单的下拉列表。然后他们继续进入田地。
电子邮件发送,但我似乎无法从选项值中获取链接。
表格:
<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)。
菲尔答案 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']