【发布时间】:2023-03-11 21:17:01
【问题描述】:
我的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>
我不知道如何从这里开始。
【问题讨论】:
-
如果你想 POST (= HTTP POST METHOD),你需要一个使用这个方法的表单,或者一个 AJAX POST 调用。我必须承认我并不真正理解你想要达到的目标。
-
@Bartdude 请查看编辑。
-
您的表单缺少一个
actionattribute 指示您要发布的位置(=URL)。除此之外,如果我们不讨论内联 javascript,从我看到它的地方,这段代码应该可以工作。 -
在
action中,我将调用一个php 文件test.php。但是,这个文件需要做什么?我需要打电话给像header('Location: www.abc.com/form.asp');这样的超链接吗?是吗?
标签: javascript php jquery html asp.net