Неопределенный индекс и "% 20" в ссылке

Я создаю сайт для школьного проекта. У меня есть форма с действием, которое я генерирую с помощью php-кода

$qu = "SELECT * FROM u_ where id='$edit_record'";
$run = mysqli_query($conn,$qu);
while($row=mysqli_fetch_array($run)){
$edit_id=$row[0];
$s_roll=$row[1];
}?>
<form method = "post" action  = "edit.php?edit_form =<?=$edit_id;?">

Но по какой-то причине моя страница редактирования выглядит как localhost / student / edit_form% 20 = 5, и есть ошибка php, в которой указано undefined edit_form, откуда взялся этот% 20 и почему он говорит undefined index? пожалуйста, помогите, я застрял почти на 2 часа!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
39
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

После = есть пробел, это должно исправить:

<form method = "post" action  = "edit.php?edit_form=<?=$edit_id;?">

@JamesCostigan Отметьте ответ, который лучше всего отвечает на ваш вопрос, как решение.

fabrik 25.09.2018 12:39

Пожалуйста, не просите «Отметить мой ответ как правильный». Выберите нейтральный вариант «Пожалуйста, отметьте ответ, который лучше всего отвечает на ваш вопрос» :)

Martijn 25.09.2018 12:40
Ответ принят как подходящий

% 20 представляет собой пробел в закодированном URL-адресе, что означает, что вы передаете пробел в своей ссылке. просто удалите пробел перед знаком '=' в последней строке, чтобы в итоге получилось:

<form method = "post" action  = "edit.php?edit_form=<?=$edit_id;?">

Спасибо, да, это исправлено!

James Costigan 25.09.2018 12:39

%20 - это символ безопасного пробела URL . Вы случайно оставили пробел в строке сразу после edit_form.

...edit.php?edit_form =<?=$edit_id
                  ---^

Спасибо, теперь я чувствую себя такой глупой

James Costigan 25.09.2018 12:41

Другие вопросы по теме