новобранец
Новичок
С праздниками вас друзья.В общем есть форма ,которая отвечает за удаление пункта из меню(Список меню из БД).Эта форма запихана в функцию,скидываю только проблемную часть.
Далее идет другая функция которая принимает параметры первой.(тоже только часть)
Идея заключалась в том чтобы выводилось сначала поле выбора базы данных,точнее из какой именно таблицы пользователь хочет удалить строку(т.к есть еще дочерние подпункты меню).Далее в виде выпадающего списка выводится пункты меню из выбранной нами базы ,после чего удаление.Проблема в том что при выборе из выпадающего списка строку которую мы хотим удалить ,далее жмем подтвердить и тут переменная которая отвечает за выбор из БД($database) оказывается пустой.Как я могу сохранить значение переменной ?Checked - почему-то не срабатывает.
PHP:
if($_GET['menu']=='del'){// форма для удаления------------------------------------------------------------------------
echo'Please select field type:<br/>';
echo "<input type='radio' name='database' value='subjects'>Main";
echo "<input type='radio' name='database' value='pages'>Second <br/><br/>";
echo"<input type='submit' value='Confirm' name='done'><br/>";
if(isset($_POST['done'])){
$database==$_POST['database'];
if(isset($_POST['database'])){
//Если выбрали Main
if($_POST['database']=='subjects'){
$query=mysqli_query(db_connect(),"SELECT `id`,`name` FROM `subjects`");
echo '<select name="type">';
while($parent_rows=mysqli_fetch_assoc($query)){
echo"<option value=$parent_rows[id]>".$parent_rows['name'].'</option>';
}
echo '</select>';
}
//Если выбрали Second
if($_POST['database']=='pages'){
$query2=mysqli_query(db_connect(),"SELECT `id`,`name` FROM `pages`");
echo "<select name=type>";
while($parent_rows=mysqli_fetch_assoc($query2)){
echo"<option value=$parent_rows[id]>".$parent_rows['name'].'</option>';
}
echo '</select>';
}
}
else{echo'*please choose menu type';exit;}
}
}
PHP:
if($post_variable=='del'){ // удаления поля.
form_show('delete');
if(isset($_POST['delete'])){
$row_name=$_POST['type'];
var_dump($database);
var_dump($row_name);
$query=mysqli_query(db_connect(),"DELETE FROM `$database` WHERE `id`='$row_name' LIMIT 1");
}
}
Последнее редактирование: