【问题标题】:Empty $_POST in Wordpress Archive Page在 Wordpress 存档页面中清空 $_POST
【发布时间】:2014-06-12 19:08:20
【问题描述】:

我的 wordpress 主题 archive.php 文件中有一个自定义表单,但我无法获得该表单的帖子。是空的。

我有这些:

<?php print_r($_POST); ?>
<div class="filtros">
    <h3>Búsqueda de documentos</h3>
    <form action="#" method="post">
        <input type="text" id="name" name="f_name" placeholder="Buscar" value="<?php echo $_POST['f_name']; ?>" />
        <div class="dates">
            <input type="text" id="inicio" class="date" name="f_inicio" placeholder="Fecha de inicio" value="<?=$_POST['f_inicio']?>" /> / 
            <input type="text" id="final" class="date" name="f_final" placeholder="Fecha final"  value="<?=$_POST['f_final']?>" />
        </div>
        <div class="submit"><input type="submit" value="Buscar" /></div>
    </form>
</div>

即使我传递变量抛出 URL,我也无法使用 $_GET 获取该变量。

¿有什么想法吗?

【问题讨论】:

  • 查看您的表单action 属性。您发布到“#”而不是当前页面。例如&lt;form action="archive.php" method="post" /&gt; 将发布到表单页面。
  • 这不是问题。为什么 GET 不起作用?
  • $_POST 和 $_GET 是超级全局变量。这就是他们的共同点。 $_GET 变量只能通过您的地址栏获得。 $_GET 应该只用于非安全信息。表单提交一般是$_POST。但是,在这种情况下,如果您想要 $_GET 中的表单变量。然后将您的方法更改为“获取”,并将您的操作属性更改为您希望发送该信息的任何位置。例如,archive.php。然后,您可以通过每个输入的名称属性访问您的变量。 IE。 $_GET['f_inicio'] 和 $_GET['f_final']

标签: php wordpress post


【解决方案1】:

虽然从安全的角度来看这是不可取的,但您可以将表单上的方法从 method="post" 更改为 method="get" 以将变量发布为 $_GET 变量。

【讨论】:

  • 什么都没有。在索引中两者都可以正常工作,但在后期存档中却没有……
【解决方案2】:

action="#" 更改为action="&lt;? echo $_SERVER['REQUEST_URI']?&gt;"

尝试将&lt;?= 更改为&lt;? echo

【讨论】:

  • 不工作。我认为 Wordpress 清除了 $_POST 和 $_GET 变量。在索引中,我可以毫无问题地发送表单,但在后期存档中,这是不可能的……
  • 在 Wordpress 中将所有 $_GET$_POST 更改为 get_query_var 函数。在codex.wordpress.org/Function_Reference/get_query_var 上阅读有关自定义查询变量的更多信息。
  • 是的,我检查了,但什么都没有……这真的很陌生……
  • 尝试不使用 Wordpress 直接检查此代码。也许 WP 想在脚本中添加一些全局定义的变量来开始访问它。
【解决方案3】:

您可能需要将 action="myfile.php" 指向特定文件。请在此处查看解决方案: $_POST returns empty on form submit in wordpress

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多