我确实遇到了一些麻烦,我相信大多数人都会嘲笑。
我有一个内置在一个HTML页面(contact.html)中的表单,我需要有第二个HTML页面(submit.html)显示使用JavaScript输入到表单中的信息。这是我在第1页的表单代码:
<form name="contact" method="post" action="submit.html">
<p>First Name: *</p><input type="text" name="first">
<p>Last Name: *</p><input type="text" name="last">
<p>Cell Phone Number:</p><input type="text" name="number">
<p>E-mail Address: *</p><input type="text" name="address">
<p>Comment: *</p>
<p><textarea name="comments" cols="25" rows="5">
</textarea></p>
<p><input type="submit" value="Submit"></p>
</form>
有人可以指出我正确的方向吗?我对JavaScript很陌生,所以我对其中任何一个都不了解。
提前谢谢你,请放轻松我!
答案 0 :(得分:0)
您无法使用javascript获取帖子参数 - 帖子参数以隐藏方式通过标题,您必须将第二页设置为某些服务器端页面(php,asp.net等...) 例如,在PHP中,您可以使用以下命令获取帖子参数:
$first_value = $_POST['first'];
如果您仍然只想使用javascript,可以将表单的方法更改为“get”(method="get"
)然后参数将在URL中 - 然后在另一个页面中您可以使用regexp使用此函数获取参数:
function getQSParam(key,target){
var value = '';
if(!target){
target = location.href;
}
var pattern = key + '=([^&]+)';
var o_reg = new RegExp(pattern,'i');
var matches = o_reg.exec(target);
if(matches && matches[1]){
value = matches[1];
}
return value;
}
所以,如果网址是这样的:submit.html?first = karl&amp; last = marx&amp; ... 您可以使用以下函数获取这些参数:
var first_value = getQSParam('first');
var last_value = getQSParam('last');
依旧......