在超链接上发布变量

时间:2014-04-15 09:04:40

标签: javascript php jquery html asp.net

我的php页面中有一个下拉列表,该列表超链接到不同服务器上包含的不同页面; htmlasp.net页等。

这些网页的网址不包含与下拉列表相同的域名。因此,为了防止用户直接在地址栏中输入URL,我想在用户单击列表中的项目时发布变量。

此变量将沿着超链接的URL发送。 asp.net页面将检查变量是否与请求一起被接收,如果是,页面将加载,否则asp.net页面将用户重定向到我的主页。

我的问题:发布变量的过程是什么?超链接中的位置需要包含此变量。我完全迷失了。

编辑:我试图通过form.submit

发帖
<li><form id="sampleForm" name="sampleForm" method="post">
<input type="hidden" name="total" id="total" value="">
<a onclick="setValue();">ELMSTest</a>
</form></li>

<script type="text/javascript">
function setValue(){
    document.sampleForm.total.value = 100;
    document.forms["sampleForm"].submit();
}
</script>

我不知道如何从这里开始。

1 个答案:

答案 0 :(得分:1)

在使用POST操作时尝试此操作。你的标签上有`method =“post”,这就是你。

`<form id="sampleForm" name="sampleForm" method="post">`

因为您没有action="script.php",它会将您的输入发送到生成此页面的脚本并再次运行它。所以假设这被称为script.php ...

在script.php的PHP代码中,数据将在$ _POST数组中传递给你。

<?php

    if ( isset($_POST['total'] && $_POST['total'] == 1 ) {
        // I have a foo variable with the value of one. So do something with it.
    }

如果要使用get操作或将变量添加到超链接:

www.domain.net/script.php?foo=1&bar=2

?启动变量列表querystring,如果您想传递多个变量,则每个变量都由&分隔。

当然,变量在$ _GET数组中传递给PHP代码。

<?php

    if ( isset($_GET['foo'] && $_GET['foo'] == 1 ) {
        // I have a foo variable with the value of one. So do something with it.
    }

    if ( isset($_GET['bar'] && $_GET['bar'] == 2 ) {
        // I have a bar variable with the value of two. So do something with it.
    }