【发布时间】:2019-02-18 02:30:41
【问题描述】:
在我的网站中,我有一个这样的标签:<input name="centro-med" type="hidden" value="prova" />。在 php 代码(写在同一页面中)中,我需要获取该标记的值并将其用于在页面加载时执行的查询。问题是我无法找到一种方法来获取该变量而无需提交表单(因此重新加载页面)。我需要第一次加载页面时 php 已经在变量中具有该值,以便我可以将其用于查询。
我基本上需要这样的东西:
<input name="centro-med" type="hidden" value="prova" />
<?php
$centro = $_POST['centro-med'];
global $wpdb;
$risultati = $wpdb->get_results("SELECT * FROM wp_table where centro_medico = '$centro'",ARRAY_A);
?>
我尝试寻找其他答案,但似乎没有我需要的东西。我希望你能帮助我
编辑:我需要在 wordpress 页面中使用它,并且由于 wordpress 不允许您在页面中编写 php,因此我使用了一个可以编写 php sn-ps 的插件。我对不同的页面使用相同的代码,唯一改变的是那个值(prova)。因此,如果我只能更改该值而不是为每个页面创建一个新的 sn-p,我可以节省大量时间。如果这是可以理解的,我现在不明白,但我有理由不把它写在 php.ini 中。没有这样的问题得到回答。无论如何,我阅读了答案,我认为这样做的唯一方法是使用 Ajax。
【问题讨论】:
-
你可以把它挂在 URL 上,然后用 $_GET[] 得到它
-
prova的值从何而来? -
如果你知道标签名,因为它是硬编码的,为什么你需要从页面中获取它?
-
还是直接用ajax发布到服务器?
-
基本上,您正在尝试使用客户端解决方案绕过 WP 服务器...我会寻找您可以在服务器端访问、读取的 WP 的活动 php 对象