2016-12-31 133 views
0

我有一個表格內3個選擇標籤:PHP節省多選擇標籤的文本文件

<form id="transactions" method="POST"> 
     <select name="Markets"> 
      <option value="Asia_cnl">Asia</option> 
      <option value="Europe_mct">Europe</option> 
      <option value="America_sth">South America</option> 
      ...etc 
     </select> 

選擇從「市場」的選項將填充第二slect標籤「電路」。比方說,用戶選擇選項「亞洲」:

 <select name="Circuits"> 
      <option value="SSyoung">SSyoung</option> 
      <option value="Weytang">Weytang Corp.</option> 
      <option value="Anushi">Anushi Media inc.</option> 
      ...etc 
     </select> 

選擇從「電路」選項將加載最後選擇標籤「ActivePartners」:

 <select name="ActivePartners"> 
      <option value="id_of_partner_1">Partner1</option> 
      <option value="id_of_partner_2">Partner2<option> 
      <option value="id_of_partner_3">Partner3</option> 
      ...etc 
     </select> 

     <input type="submit" name="submit" value="Update List"/> 
     </form> 

用戶將在「ActivePartners刪除一些值「必須將結果保存到文本文件如下:

  • 文件內容:所有剩餘的選項‘:(T ActivePartners’
  • 文件名他選擇了「電路」)的文本TXT
  • 目錄:「市場」)的/path1/..etc/(the所選文本

我怎麼能在PHP處理呢?

黑煙不在我的腦海,我對任何有'abemus腳本! :-)'

回答

0

首先更改表單字段名稱值。提交數據後,將其存儲在$_POST變量,因此您可以用$_POST['markets']$_POST['circuits']跟蹤數據,$_POST['activePartners']然後

$target_file = fopen("newfile.txt", "w") or die("Unable to open file!"); 
$txt = $_POST['markets']." ".$_POST['circuits']." ".$_POST['activePartners']."\n"; 
fwrite($target_file , $txt); 
fclose($target_file); 
+0

感謝您answer.This將只保存從每個選擇標籤中的每個選擇的選項在一條線,將其保存到「newfile.text」中。因此,我需要將「activePartners」的所有數據保存在名爲「Circuits」'選定選項'的文件夾中名爲「Markets」的選定選項的文件夾中。我可以自由地更改html的結構,但請求的保存規則是這些。要更清楚地看到第一個選擇是指文件夾,第二個選擇是指其中的文件,第三個選擇是來自選定文件的數據。 – karmel

+0

對於從單選擇選項多選擇,你可能會看到這[多選](http://stackoverflow.com/questions/16886240/multi-select-php) –

+0

好吧,我通過添加一個隱藏的輸入字段,跟蹤路徑和文件名。現在,將「ActivePartners」的所有選項保存到文本文件的方法是什麼?我是否必須遍歷所有這些或有一個更短的路?正如我所提到的,路徑已經被固定在表單內的一個名爲「file_path」的隱藏輸入值中。 – karmel