условие if и юзабилити

Marquis

Новичок
Фанат
подумал над твоей логикой работы скрипта (и это то на ночь глядя ;) )
без переменной mode скрипт мне видится со следующей схемой работы:
PHP:
<a href="/script.php?id">insert row</a>
<a href="/script.php?id=1">update row</a>
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST") {
	// ... запись и апдейт таблицы ...
}

if (isset($_GET['id'])) {
	$id = $_GET['id'];
	if (!empty($id)) {
		// sql запрос выбирающий запись с id = $_GET['id']
	}
	// принтуем форму (если id пустой значит форма принтуется для добавления записи)
	exit;
}

// sql запрос выбирающий весь список записей из БД
?>
одного не понял, как "сказать" скрипту что если переменная $_GET['id'] не пустая нужно удалить запись, а не принтовать форму для редактирования этой записи. Вот тут то я и ввожу переменную $mode для определения того, что нужно сделать. А как у тебя происходит определение того что если $_GET[id] не пустая нужно удалить запись а не принтовать форму для редактирования этой записи?
 

Фанат

oncle terrible
Команда форума
во-первых, когда я удаляю запись, у меня нет переменной $_GET['id']
у меня есть переменная $_POST['id']
во-вторых, если переменная $_POST['id'] не пустая, то у меня идёт не удаление, а апдейт.
в-третьих, сказать можно с помощью переменной mode
или, для эстетов - передавать не id а delete

-~{}~ 09.07.06 03:05:

в-четвёртых, как я уже говорил, предпочитаю удалять с помощью апдейта
 
Сверху