output_add_rewrite_var()
记录在案here
此函数为URL重写机制添加另一个名称/值对。名称和值将添加到URL(作为GET参数)和表单(作为隐藏的输入字段)。
所以下面的代码应该可以解决这个问题
<?php
output_add_rewrite_var('var', 'value');
echo '<a href="test.php">link</a>';
echo '<form action="test.php" method="post">
<input type="text" name="var2" />
</form>';
?>
在form
上工作正常,并添加隐藏字段。但URL(a
标记)仍然相同。
http://localhost/test.php
我期待
http://localhost/test.php?var=value
如何解决这个问题?
答案 0 :(得分:1)
如果您使用的是PHP&gt; = 7.1.0,url_rewriter.tags
中的默认代码似乎是form
。
所以你要做的就是改变php.ini
档案中的这一行:
;url_rewriter.tags
致:
url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="
注意:必须删除该行开头的分号