У меня есть страница формы, на которой отправляется запрос INSERT или UPDATE, в зависимости от наличия / отсутствия идентификатора (и когда есть идентификатор, он используется для извлечения записи и предварительного заполнения формы).В любом случае обработка выполняется в form.php, поэтому действие формы выполняется само по себе (action="/form.php">
).Моя проблема в том, что когда form.php перезагружает post-submit, URL-адрес имеет пустой идентификатор, поэтому страница переходит в режим «INSERT», а не «UPDATE».Как лучше всего решить эту проблему?
Какой оператор / условие я должен добавить к этому «если» ...
if (isset($_GET['ID']) && is_numeric($_GET['ID'])) {
... для включения пустого идентификатора URL после отправки (т. Е. form.php?ID=
)
ИЛИ
Как передать `$ newID = mysql_insert_id (); 1 к действию формы?(Я попробовал несколько вариантов здесь без успеха)
$newID = mysql_insert_id();
... [snip] ... <form method="post" action="/html/form.php?ID=<?php echo $newID; ?>">
I 'Я читаю о скрытых входах и сеансах, но мне пока не ясно, как использовать любой из них для решения этой проблемы.Наконец, поскольку я не обязательно перезагружаю страницу формы, я все чаще испытываю желание переместить запросы обработки формы / db на другую страницу (например, process.php), чтобы, надеюсь, упростить ее;какие-либо мнения по этому поводу?Какова лучшая / распространенная практика?
Заранее большое спасибо,
svs