需要帮助使用JavaScript从新HTML页面上的HTML表单返回数据

时间:2013-03-24 22:54:11

标签: javascript html forms

我确实遇到了一些麻烦,我相信大多数人都会嘲笑。

我有一个内置在一个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很陌生,所以我对其中任何一个都不了解。

提前谢谢你,请放轻松我!

1 个答案:

答案 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');

依旧......