2013-12-14 161 views
-3

稍微幫助一下,我創建了一個PHP生成的<select>元素。現在將select的值存儲到變量中

<select> 
    <?php 
     for($optionIndex=1; $optionIndex <= 12; $optionIndex++){ 
     echo '<option>' . $optionIndex . '</option>'; 
    } ?> 
</select> 

,一旦用戶選擇的選項(1-12)之一,我想該值存儲到一個PHP變量$number。我該怎麼辦?

+1

由於PHP是一個*服務器*語言,在客戶端完成的任何事情都不會在服務器上執行,所以你必須做的是以某種方式發送選擇t選項操作到服務器。看看AJAX。 – JCOC611

+0

PHP是服務器端代碼。您必須將該數據發送回服務器。 – AVP

+0

如何將select添加到表單中? – Chris

回答

0

你必須使用一個表單,它將GET或POST數據發送到你的php腳本。

在頁面:

<form method="POST" action="path/to/your/script"> 

    <select name="select_name"> 
     <option value="1">1</option> 
    </select> 

    <input type="submit"> 
</form> 

PHP腳本

<?php 
    $number = $_POST['select_name']; 

UPDATE:您可以在一個頁面上做到這一點:

<?php 

if(empty($_POST['select_name'])) { 
    // HERE COMES YOUR FORM 
} else { 
    $number = $_POST['select_name']; 
} 
+0

我唯一不清楚的是'action =「path/to /你的/腳本「'這是什麼腳本? – Chris

+0

這是你想要處理你的POST的PHP腳本。你想用你的號碼和地點做什麼?該腳本可以是相同的PHP文件,但請確保您檢查是否有POST。 –

+0

您可以將'action'留空:'

>',這意味着瀏覽器將使用當前的URL。完全有效。 – Rudie