簡體   English   中英

頁面加載時php獲取值

[英]php get a value when the page loads

在我的網站中,我有一個像這樣的標簽: <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代碼片段的插件。 我在不同頁面上使用相同的代碼,唯一改變的是該值(證明)。 因此,如果我只能更改該值而不是為每個頁面創建一個新的片段,則可以節省很多時間。 我現在不明白這是否可以理解,但是我有理由不僅僅在php中編寫它。 像這樣沒有問題的答案。 無論如何,我都閱讀了答案,我認為唯一的方法就是使用Ajax。

為了使PHP代碼能夠從HTML讀取變量,必須將其發布到服務器。 HTML代碼在用戶瀏覽器中運行,與服務器端代碼(PHP)通信的唯一方法是提交表單或ajax調用等。

僅僅是一個名為“ centro-med”的輸入元素嗎? 如果需要初始值,請嘗試XPath。

就像是:

$dom = new DOMDocument();
$dom->loadHTML('...');
$xp = new DOMXpath($dom);
$nodes = $xp->query('//input[@name="centro-med"]');
$node = $nodes->item(0);

$value = $node->getAttribute('value');

當然,這是頁面加載時的初始默認值。 這不是用戶在輸入框中鍵入的內容,因為當用戶在輸入框中鍵入任何內容時,PHP將完成運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM