根据表单发布分配变量

时间:2014-09-20 08:48:52

标签: php variables mkdir

我正在尝试使用其他目录中的内容在我的服务器上创建一个文件。我将选择应在表单页面上创建文件的目录。但是如果这个目录不在列表中,我想通过在输入字段中写入它来创建一个新目录。 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 {{1}},如何设置{{1}}?换句话说,我想在所选类别中创建一个文件。如果我需要一个新类别,那么首先应该创建该类别并在这个新类别中创建该文件。

1 个答案:

答案 0 :(得分:1)

首先,如果您不想遇到问题,我建议您验证POST变量。

检查$newcat != ''然后创建$ newcat文件夹。

如果$newcat == '',请检查$cat != ''。如果它不是空的,请使用$ cat文件夹。

如果它也是空的,则返回错误。