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