代码之家  ›  专栏  ›  技术社区  ›  Rain cheladon

output\u add\u rewrite\u var不重写URL

  •  2
  • Rain cheladon  · 技术社区  · 8 年前

    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

    如何修复此问题?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Dharman vijay    4 年前

    如果您使用的是PHP>=7.1.0中的默认标记 url_rewriter.tags form

    所以你要做的就是把这条线改成 php.ini 文件:

    ;url_rewriter.tags

    收件人:

    url_rewriter.tags = "a=href,area=href,frame=src,form=,fieldset="

    注意:必须删除行开头的分号