如何将我的URL中捕获的值传输到html表单上的隐藏字段中

时间:2011-05-18 18:11:23

标签: php html-parsing serverside-javascript

我使用以下html格式的以下javascript代码捕获了值:

<script type="text/javascript">
<!--

function querySt(ji) {
    dwnstr = window.location.search.substring(1);
    dwnstr = dwnstr.toLowerCase();
    gy = dwnstr.split("&");
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
    return "";
}

cust_lat = querySt("lt");
cust_long = querySt("lg");

document.write(cust_lat);
document.write(cust_long);

-->
</script>

如您所见,我将捕获的变量写入了我的屏幕,因此我知道代码可以正常工作。

我需要变量值cust_lat&amp; cust_long将我的表单上的两个隐藏字段(form1)替换为默认值0

type=hidden name=cust_lat><input style="WIDTH: 79px; HEIGHT: 22px" value="0" 
type=hidden name=cust_long><input style="WIDTH: 81px; HEIGHT: 22px" value="0" 

然后使用以下行将结果传递给index.php

<form method="get" name="form1" action="index.php">

现在,字段将作为默认值传递给mysql:0 0

我只需要用捕获的值替换这些默认值。

我希望有人可以提供帮助

谢谢你,
雷沃德

5 个答案:

答案 0 :(得分:0)

$ _ GET ['fieldname']在php中等同于request.querystring(“variable_name”)在asp中

答案 1 :(得分:0)

为您的隐藏输入提供ID并使用      document.getElementById('hiddenbox').value="The Value Here"

答案 2 :(得分:0)

您需要使用DOM javascript来设置值。首先,为每个元素指定一个id:

<input type='hidden' name='cust_lat' id='cust_lat'> <input type='hidden' name='cust_long' id='cust_long'>

然后,在页面中使用document.getElementById('cust_lat').value = whatever;加载javascript。

答案 3 :(得分:0)

<type=hidden name=cust_long value=$_GET['fieldname']>

答案 4 :(得分:0)

PHP方法:

<?php
    $lt = (isset($_GET['lt']) && is_numeric($_GET['lt'])) ? (float)$_GET['lt'] : 0;
    $lg = (isset($_GET['lg']) && is_numeric($_GET['lg'])) ? (float)$_GET['lg'] : 0;

    echo <<< HTML
<input type="hidden" name="cust_lat" value="{$lt}">
<input type="hidden" name="cust_long" value="{$lg}">
HTML;
?>