Я создаю сайт для школьного проекта. У меня есть форма с действием, которое я генерирую с помощью 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 часа!






После = есть пробел, это должно исправить:
<form method = "post" action = "edit.php?edit_form=<?=$edit_id;?">
Пожалуйста, не просите «Отметить мой ответ как правильный». Выберите нейтральный вариант «Пожалуйста, отметьте ответ, который лучше всего отвечает на ваш вопрос» :)
% 20 представляет собой пробел в закодированном URL-адресе, что означает, что вы передаете пробел в своей ссылке. просто удалите пробел перед знаком '=' в последней строке, чтобы в итоге получилось:
<form method = "post" action = "edit.php?edit_form=<?=$edit_id;?">
Спасибо, да, это исправлено!
%20 - это символ безопасного пробела URL . Вы случайно оставили пробел в строке сразу после edit_form.
...edit.php?edit_form =<?=$edit_id
---^
Спасибо, теперь я чувствую себя такой глупой
@JamesCostigan Отметьте ответ, который лучше всего отвечает на ваш вопрос, как решение.