Ответов: 24 Просмотров: 223
|
ПО ходу, можно, ибо мы проверяем, существует ли переменная, если не существует, то создаем и задаем значение ей "show_list", которое, в свою очередь поставлять не обязательно, ибо уже имеется в операторе switch пункт default, который в случае не соответствия никакому параметру в любом случае запустит функцию show_list. То есть этот элемент кода:
PHP:
скопировать код в буфер обмена
if ( !isset( $_GET["action"] ) ) $_GET["action"] = "showlist"; $action = $_GET["action"]; $id = $_GET["id"]; switch ( $action ) { case "showlist": show_list(); break; case "delete": delete_item( $id ); show_list(); break; case "update": update_item( $id ); show_list(); break; case "editform": get_edit_item_form( $id ); break; default: show_list(); }
на мой взгяд, можно заменить на
PHP:
скопировать код в буфер обмена
$action = $_GET["action"]; $id = $_GET["id"]; switch ( $action ) { case "delete": delete_item( $id ); show_list(); break; case "update": update_item( $id ); show_list(); break; case "editform": get_edit_item_form( $id ); break; default: show_list(); }
\n\n(Добавление)
В линк ты просто подставляешь переменные, например (но не уверен, не имею опыта, могу допустить ошибку):
echo "<a href=http://".$home_link."/action.php?action=".$action."&id=".$id.">".$action."</a>", где $home_link - линк на главную страницу, $action - тип действия, $id - идентификационный номер изменяемого элемента. |