根据表单帖子分配变量


Assign variable according to the form post

我正试图在服务器上创建一个文件,其中包含其他目录中的内容。我将在表单页面上选择应该创建文件的目录。但是,如果这个目录不在列表中,我想通过在输入字段中写入它来创建一个新目录。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;如果未选择$cat,并且没有任何值,我如何设置为$newcat?换句话说,我想在选定的类别中创建一个文件。如果我需要一个新的类别,那么它应该首先创建类别并在这个新类别中创建文件。

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

选中$newcat != '',然后创建$newcat文件夹。

如果是$newcat == '',则检查$cat != ''。当它不为空时,使用$cat文件夹。

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