php
2012-11-24 33 views -1 likes 
-1

我寫了一個PHP代碼,我需要HTML選擇。如何在PHP訪問HTML選擇值,HTML嵌入PHP

function x() 
$sqlqry="select distinct(field_place_of_project_value) as Location from field_revision_field_place_of_project "; 
    $htmlStr= '<select name="country" id="countrySelection" onclick="getCategoriesList()"> <option>All</option>'; 
$result = db_query($sqlqry);   
foreach ($result as $row_table) { 
    $htmlStr .= '<option>' . t($row_table->Location) . '</option>'; 
} //for loop end 
$htmlStr .= '</select>'; 

return $htmlStr; 

從插入的選擇標記,我需要當你在PHP後你會在$ _POST獲得的價值形式[「國家」]獲取所選值

+0

我希望你沒有在生產環境中使用這段代碼;它充滿了潛在的問題。 –

+0

getCategoriesList()是什麼? –

+0

它從db – Mukunda

回答

0

+0

時,請提供print_r($ _ POST)的結果爲什麼我們需要表單。難道我們沒有發佈它的價值來形成價值嗎? – Mukunda

+0

PHP是服務器端。客戶端選擇的是客戶端。除非您將一些數據發送到服務器,否則您無法使用PHP。如果您不希望頁面發佈表單,也可以使用ajax。 –

0

,而不是這個return $htmlStr;echo $htmlStr;,因爲它不是功能。

+0

我們在函數中編寫了代碼,所以我們正在返回它。 – Mukunda

0

     當您在PHP提交表單,提交的所有數據都可以通過超級全局變量$ _ POST訪問;每個輸入值都由$ _POST [「input_name_attribute」]訪問。
     因此,要訪問特定的數據,您使用$ _ POST [「國家」。

     希望這有助於。

+0

爲什麼我們需要這種形式。難道我們沒有發佈它的價值來形成價值嗎? – Mukunda

+0

否;如果沒有將表單發佈到服務器,服務器將無法接收用戶輸入的數據。 –

+0

有沒有得到它,而不只是通過JavaScript – Mukunda

0

。在你的腳本時您提交這份表格,你會在你的$ _ POST/$ _ GET數組獲得選擇的值你沒有增值屬性的選項標籤,現在問題

$sqlqry="select distinct(field_place_of_project_value) as Location from field_revision_field_place_of_project "; 

$htmlStr= '<select name="country" id="countrySelection" onclick="getCategoriesList()"> <option>All</option>'; 

$result = db_query($sqlqry);   
foreach ($result as $row_table) { 
    $htmlStr .= '<option value=". $row_table->Location .'">' . t($row_table->Location) . '</option>'; 
} //for loop end 

$htmlStr .= '</select>'; 

return $htmlStr; 
+0

我相信,如果一個'

+0

@Barmar:你說得對,如果沒有給予價值,那麼就認爲標籤是價值 –

相關問題