2013-12-10 30 views
0

您好:我是PHP和HTML的新手我想要做的很簡單:我使用PHP腳本創建組合框(選擇)。這些選項是從服務器機器中的文件列表創建的,並且工作得很好。不過,我想在用戶實際選擇一些東西時觸發第二個腳本。這裏是我寫的代碼(減去所有標題和內容):如何獲取HTML選擇到php腳本的結果

<form method="post"> 
<select name="index" onchange="submit"> 
    <optgroup> 
     <option value="nothing"> Elegir un Índice </option> 
<?php 

//Reading all files in a directory and creating a combo box 
$profiles_path = '../perfiles/'; 
$profile_list = scandir($profiles_path); 

for ($i = 1; $i <= count($profile_list); $i++){     
    $name = strtok($profile_list[$i], "."); 
    if ($name !== false){ 
     $ext = strtok("."); 
     if ($ext === "perf"){ 
      echo "<option value=\"$name _1\"> $name </option>"; 
     } 
    } 
} 
?> 
    </optgroup> 
</select> 
</form> 

<?php 
$chosen = $_REQUEST['index']; 
echo "The selected item is $chosen"; 
?> 

現在問題是爲什麼不工作。我知道是一個新手問題,但我發現使用JavaScript的所有結果都是我想避免這樣做的。

謝謝你的回答。

+0

我沒有看到任何函數定義爲'submit'。 –

+0

你不能在沒有javascript的情況下修改表單。如果你不能使用js,你必須添加一個用戶必須按的提交按鈕 – Steve

+0

好吧,我不知道這一點。所以我需要添加一個按鈕並在按鈕的onclick上執行php代碼?事情是我無法弄清楚如何告訴按鈕腳本執行 – aarelovich

回答

0

只要改變你的選擇標記像下面

<select name="index" onchange="this.form.submit()"> 
+0

完美!這工作!這是幹什麼的?因爲似乎你正在調用類表單的提交方法(在舊編程中思考)但是,如果這是簡單的HTML + PHP,那麼所有定義? – aarelovich

+0

閱讀此鏈接http://www.w3schools.com/jsref/met_form_submit.asp – Nilesh

+0

太棒了!謝謝!還有一個問題。應該有一種方法可以在onchange中調用一個php腳本(寫在另一個文件上),對吧?因爲我也試過了,它不起作用 – aarelovich

相關問題