从url中获取值并显示它们

时间:2013-08-08 00:25:44

标签: jquery html asp.net

您好我有以下网址,我正在尝试提取值。

http://xxxxxx.com/Confirm.aspx?vCode=123xyzd33eed&emailAddress=xxx@hotmail.com&

我正在尝试提取vCode和emailAddress的值以显示在相应的字段中。

 <input type="text" id="Text1" name="validationCode" value="<? echo htmlspecialchars($_GET["validationCode"]); ?>" placeholder="validationCode"/>
        <input type="text" id="emailAddress" name="emailAddress" value="<? echo htmlspecialchars($_GET["emailAddress"]); ?>" placeholder="Email Address" />

上面的代码不显示vCode和emailAddress的值。 任何想法如何解决它?感谢

2 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/VgEWt/

function getParameterByName(uel, name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(url);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

url = "http://xxxxxx.com/Confirm.aspx?vCode=123xyzd33eed&emailAddress=xxx@hotmail.com&";

alert(JSON.stringify(getParameterByName(url, "vCode")));
alert(JSON.stringify(getParameterByName(url, "emailAddress")));

答案 1 :(得分:0)

使用

<?php echo htmlspecialchars($_GET["validationCode"]); ?>

<?= htmlspecialchars($_GET["validationCode"]) ?>

并且不要使用

<? echo htmlspecialchars($_GET["validationCode"]); ?>

此外,您在查询字符串中使用vCode,因此请确保使用相同的名称来获取它。