如何从浏览器的地址栏填写表格?
http://someform.php/fill out actionfield in form
我想要的是填写:
<input method="post" action="the input from addresfield of the browser">
如果我想使用相同的表格,但需要使用redigert anser来处理不同的电子邮件。 为什么,因为我们是几位教师使用相同的表格,我们使用QR码来获取表格,但我们需要找出哪个教师而不是重定向到正确的教师。
答案 0 :(得分:0)
您可以使用查询字符串来实现这一目标。从它的角度来看,你有一个PHP表单。 PHP有$_GET superglobal来访问查询字符串中的任何内容。
例如,您可以将表单链接到:http://example.com/someform.php?action=add.php
。然后在表单代码中执行:
<form method="post" action="<?php echo $_GET['action']; ?>">
这样,您在URL的?action=
位设置的任何值都将被设置为表单操作。
答案 1 :(得分:0)
如果你用纯JavaScript开发我会给你一些关于它的技巧。我想首先你可以读到这个:
How to get the value from the URL parameter?
然后阅读:
How to set form action through JavaScript?
现在您对自己的问题有所了解。如果您无法合并这些问题,我举个例子。
gdb
答案 2 :(得分:0)
我确实喜欢你的解决方案,但是当我尝试它时它没有用。 我得到了这个答案&#34;请求的URL / dentrafikkskolen /&lt;在这台服务器上找不到。&#34; 在地址栏中它说:
http://my_site/dentrafikkskolen/%3C?php%20echo%20$_GET[%27action%27];%20?%3E我确实把 &#34;表格metod =&#34; post&#34; action =?php echo $ _get [&#39; action&#39;]; ?&#34; 在html网站上。
这是设置的方式: for是在一个html网站内,发送到contactengine.php发送电子邮件并重定向到thanks.php网站。
<pre>
<form method="post" action="<?php echo $_GET['action']; ?>">
<fieldset>
<legend><span class="number">1</span>Info om deg</legend>
<input type="text" name="Name" placeholder="Ditt Navn *">
<input type="text" name="Mobil" placeholder="Ditt Mobil nummer *">
<input type="text" name="Dob" placeholder="Din Fødselsdag *">
<legend><span class="number">2</span>Ditt valg</legend>
<label for="valg">Hva ønsker du å ta:</label>
<select id="TofD" name="TofD">
<optgroup label="Førerkort:">
<option value="Moped" data-image="icon/moped.png">Moped</option>
<option value="Bil" dat-image="icon/bil.png">Bil</option>
<option value="B96">B96 Tilhenger</option>
<option value="BE">BE Tilhenger</option>
</optgroup>
<optgroup label="Kurs:">
<option value="1hjelp">Førstehjelp</option>
<option value="tgk">Trafikalt grunnkurs</option>
<option value="last">Lastesikring</option>
</optgroup>
</select>
</fieldset>
<input type="submit" value="Send" />
</form>
Contactengine.php
<?php
header("Content-Type: text/html;charset=UTF-8");
$EmailFrom = "elev@dentrafikkskolen.no";
$EmailTo = "jarle@dentrafikkskolen.no";
$Subject = "Ny elev";
$Name = Trim(stripslashes($_POST['Name'])) ;
$Mobil = Trim(stripslashes($_POST['Mobil']));
$Dob = Trim(stripslashes($_POST['Dob']));
$TofD = Trim(stripslashes($_POST['TofD']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Navn: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Mobil: ";
$Body .= $Mobil;
$Body .= "\n";
$Body .= "Fødselsdag: ";
$Body .= $Dob;
$Body .= "\n";
$Body .= "Eleven har valgt: ";
$Body .= $TofD;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "Fra: <$EmailFrom>\r\nContent- Type: text/plain; charset=UTF-8\r\nContent-Transfer-Encoding: 8bit");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error2.htm\">";
}
?>