2012-05-27 3 views
0

Я нахожусь в середине создания панели администратора, однако мне интересно, возможно ли это и как сделать следующее.Использование одной страницы для выполнения нескольких действий

Панель администратора позволит пользователю выполнить три действия, которые добавляются, редактируются и удаляются (при общении с базой данных MySQL). Как эти действия могут быть выполнены только в одном файле, например index.php? Page = add, index.php? Page = edit, index.php? Page = delete?

Итак, когда пользователь хочет что-то удалить, в файл можно получить только часть удаления кода?

Спасибо,

Джек

+0

Ваш метод будет работать, просто убедитесь, что действия добавления, редактирования и удаления являются действиями POST. –

ответ

1

Вы должны были бы проездом больше информации, например, идентификатор пользователя.

$userid = filter_var($_GET['userId'], FILTER_VALIDATE_INT); 

switch($_GET['page']) 
{ 
    case 'add': 
     // build mysql insert here using the userid. 
     break; 

    case 'edit': 
     // build mysql update here using the userid. 
     break; 

    case 'delete': 
     // build mysql delete here using the userid. 
     break; 

    default: 
     echo 'unknown page action'; 
} 
0

С $_GET['page'] вы можете получить в PHP значение из URL, связанного с «страницы».

С помощью $ _POST от отправки данных через «сообщение». Для некоторых примеров см. Этот учебник: $_GET, $_POST and $_REQUEST Variables.