我的php
页面中有一个下拉列表,该列表超链接到不同服务器上包含的不同页面; html
,asp.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>
我不知道如何从这里开始。
答案 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.
}