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\">";
}
?>