php a href帖子可以不使用像index.php这样的链接吗?id = value

时间:2010-11-16 13:09:08

标签: php post

我想通过href发布一些值。但是,我不喜欢使用像index.php?id=value这样的链接。还有其他方法吗?

我想发布test1test2

<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>

4 个答案:

答案 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