Browser 地址栏和表格

Browser 地址栏和表格,browser,Browser,如何从浏览器的地址字段填写表格? <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="Di

如何从浏览器的地址字段填写表格?
<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>
http://someform.php/fill 在表单中输出操作字段

我想用这个来填写:

<input method="post" action="the input from addresfield of the browser">

这是如果我想使用相同的表单,但对不同的电子邮件进行转发。
为什么?因为我们是几个使用同一表单的教师,我们使用二维码进入表单,但我们需要确定哪位教师,而不是重定向到正确的教师。

您可以使用查询字符串来实现这一点。从外观上看,您有一个PHP表单。PHP可以从querystring访问任何内容

例如,您可以将表单链接到:
http://example.com/someform.php?action=add.php
。然后在表单代码中,您可以执行以下操作:

<form method="post" action="<?php echo $_GET['action']; ?>">

如果您使用纯javascript开发,我将为您介绍一些技巧。我想首先你可以读到:

然后读一读:

现在你对你的问题有了一些想法。如果你不能合并这些问题,我给你举个例子

.
.
.
<script type="text/javascript">
var QueryString = function () {
  // This function is anonymous, is executed immediately and 
  // the return value is assigned to QueryString!
  var query_string = {};
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
        // If first entry with this name
    if (typeof query_string[pair[0]] === "undefined") {
      query_string[pair[0]] = pair[1];
        // If second entry with this name
    } else if (typeof query_string[pair[0]] === "string") {
      var arr = [ query_string[pair[0]], pair[1] ];
      query_string[pair[0]] = arr;
        // If third or later entry with this name
    } else {
      query_string[pair[0]].push(pair[1]);
    }
  } 
    return query_string;
} ();
</script>
.
.
.
<script type="text/javascript">
//to set form's action
    window.onload = function() {
        document.myform.action = QueryString['action'];
    }

</script>
.
.
.
<script>
//to see the effect
document.write(QueryString.action);
</script>
.
.
.
<form method="post" name="myform">
<input type="submit" value="Submit">
</form>
.
.
.
。
.
.
var QueryString=函数(){
//此函数是匿名的,立即执行并
//返回值被指定给QueryString!
var query_string={};
var query=window.location.search.substring(1);
var vars=query.split(&);

对于(var i=0;i我确实喜欢你的解决方案,但当我尝试它时,它不起作用。 我得到的回答是“在这台服务器上找不到请求的URL/dentrafikkskolen/<” 地址栏上写着: http://my_site/dentrafikkskolen/%3C?php%20echo%20$_GET[%27action%27];%20?%3E $\u获取[%27操作%27];%20?%3E 我确实放了 “form metod=“post”action=?php echo$\u get['action'];?” 在html站点中

这就是设置的方式: for位于一个html站点中,该站点发送到contactengine.php,该站点发送电子邮件并重定向到Thanke.php站点



谢谢你的快速回复。我问的时候有点匆忙。我的表单是html文档,所以我尝试了这个方法:我更改了我的表单,你可以添加其他一些信息,例如语言html、php、jsp……如果浏览器中没有启用javascript,我更喜欢全部使用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\">";
}
?>