Ошибка в том, что вы используете ?
для разделения параметров вместо &
или &&
. Итак, ваш код должен быть:
echo "<form method='get' action='change.php?id=".urlencode($e['id'])."&url=".urlencode($_GET['status'])."'><select name='status' id='status'>'";
Также, как сказал Фил, попробуйте использовать POST
, если вы не хотите изменять значения данных с URL. Например, если вы измените, id
из url, change. php изменит изменения на основе параметра id
из url. Мне кажется, что вы должны использовать POST
как change для меня означает совершенно безопасную вещь, а не то, что нужно сделать через GET
.
Очевидно, это не значит, что вы не должны использовать GET
. Эти методы одинаково важны, но не настолько безопасны в том смысле, что данные могут быть легко изменены из URL. GET
может быть использовано в процессе поиска, например, когда вам не нужно переходить на базу данных, вам просто нужно извлечь.
Я мог бы отказаться от топи c, но я думаю, что для вас было очень важно знать, какой метод вы должны использовать. Спасибо !!!