我想通过href发布一些值。但是,我不喜欢使用像index.php?id=value
这样的链接。还有其他方法吗?
我想发布test1
和test2
。
<div id="div1">
<li><a href="index.php">test1</a></li>
<li><a href="index.php">test2</a></li>
</div>
<div id="div2">this is a <? $_POST["name"]; ?>, just a test.</div>
答案 0 :(得分:5)
使用带有method = POST的表单和要发布的值的隐藏表单字段。 'href'要么成为提交按钮,要么只在提交表单的链接上进行onclick操作。
答案 1 :(得分:3)
你可以显然使用PHP,信息应该在这里,但它目前无法正常工作:
http://www.zend.com/zend/spotlight/mimocsumissions.php
否则,你应该这样做:
<form id="myForm" method="post" action="index.php">
<input type="hidden" name="id" value="value">
<input type="hidden" name="somethingElse" value="test">
<!-- more stuff you want to post -->
</form>
<a href="#" onclick="myForm.submit()">Post!</a>
表单是不可见的,但是你需要每个链接一个表单(或者我猜你只能使用1个表单并从onclick事件调用另一个javascript函数来修改表单字段的值)。但我并没有真正看到它的好处。
答案 2 :(得分:0)
您可以使用jQuery / ajax将数据发布到后端或发布变量,如上面的答案中所述。
答案 3 :(得分:0)
您可以使用mod_rewrite(如果您使用的是Apache)来修改url的外观。例如而不是www.test.com/index.php?id=value,您可以使用www.test.com/value或www.test.com/index/value