2014-09-20 85 views
0

我想在服務器上創建一個文件,其內容位於其他目錄中。我將選擇在表單頁面上創建文件的目錄。但是我想創建一個新的目錄,如果這個目錄不在列表中,那麼將它寫入輸入字段。 form.php是喜歡的;根據表單提交變量

<tr><td>Parent:</td><td> <select name="parent" ?> 
<option value="../dekorasyon">Dekorasyon</option> 
<option value="../aksesuarlar">Aksesuarlar</option> 
<option value="../aydinlatmalar">Aydınlatmalar</option> 
<option value="../dekorasyon-kampanlari">Kampanyalar</option> 
<option value="../dekorasyon-fikirleri">Pratik Bilgiler</option> 
<option value="../dekorasyon-trendleri">Trendler</option> 
</select> </td></tr> 
<tr><td>Child:</td><td> <select name="cat" ?> 
<option value="">Alt kategori seçin...</option> 
<option value="ev-dekorasyonu">Ev Dekorasyonu</option> 
<option value="bahce-dekorasyonu">Bahçe Dekorasyonu</option> 
<option value="ofis-dekorasyonu">Ofis Dekorasyonu</option> 
<option value="cafe-bar-dekorasyonu">Cafe-Bar Dekorasyonu</option> 
<option value="magaza-dekorasyonu">Mağaza Dekorasyonu</option> 
<option value="otel-dekorasyonu">Otel Dekorasyonu</option> 
<option value="yazlik-dekorasyonu">Yazlık Dekorasyonu</option> 
</select> </td></tr> 
<tr><td>New:</td><td><input type="text" name="newcat" /></td></tr> 

post.php的一部分是;

$cat = $_POST['cat']; 
$newcat = $_POST['newcat']; 

mkdir($parent.'/'.$newcat, 0755); 

$file1 = $parent.'/'.$cate.'/'.$file.'.html'; 

如何,如果選擇它,我可以設置$cate$cat$newcat如果$cat沒有選擇和重視什麼?換句話說,我想在選定的類別中創建一個文件。如果我需要一個新的類別,那麼它應該首先創建這個類別並創建這個新類別中的文件。

謝謝...

+0

'$ cat = $ cat ==''怎麼樣? $ _POST ['newcat']:$ cat = $ _POST ['cat']' – Patrick 2014-09-20 08:52:01

+0

當我使用它時,它給出錯誤:語法錯誤,意外的'mkdir'(T_STRING)in ... – iceberk 2014-09-20 09:00:45

回答

1

首先,我會建議你驗證POST變量,如果你不希望有一個問題。

檢查$newcat != ''然後創建$ newcat文件夾。

如果$newcat == ''則檢查$cat != ''。當它不是空的時候使用$ cat文件夾。

如果它也是空的,返回錯誤。