Как перенести захваченные значения из моего URL в скрытые поля в моей HTML-форме - PullRequest
1 голос
/ 18 мая 2011

Я захватил значения, используя следующий код JavaScript в моей HTML-форме:

<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 & 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 голосов
/ 18 мая 2011

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;
?>
0 голосов
/ 18 мая 2011
<type=hidden name=cust_long value=$_GET['fieldname']>
0 голосов
/ 18 мая 2011

дайте вашим скрытым входам идентификатор и используйте document.getElementById('hiddenbox').value="The Value Here"

0 голосов
/ 18 мая 2011

Вам нужно использовать DOM javascript для установки значений. Сначала укажите идентификатор для каждого из ваших элементов:

<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 загрузки страницы.

0 голосов
/ 18 мая 2011

$ _ GET ['fieldname'] является эквивалентом в php, так как request.querystring ("variable_name") находится в asp

...