im为学校项目创建一个网站。 我有一个表单,该表单是使用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错误,提示未定义edit_form,%20来自何处,为什么它显示未定义索引?请帮助我被困了将近2个小时!
答案 0 :(得分:1)
public class SortingString {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
ArrayList<String> words = new ArrayList<String>();
System.out.println("Enter the words:");
boolean isFinished = false;
while (!isFinished && in.hasNext()) {
String word = in.nextLine();
if ("q".equals(word)) {
isFinished = true;
} else {
words.add(word);
}
}
in.close();
Collections.sort(words);
}
后面有一个空格,应该可以解决这个问题:
=
答案 1 :(得分:1)
%20代表编码URL中的空格,这意味着您在链接中传递了空格。只需在最后一行的'='之前删除空格,即可得到:
<form method="post" action ="edit.php?edit_form=<?=$edit_id;?">
答案 2 :(得分:1)
%20
是URL安全空格字符。您不小心在字符串
edit_form
之后留了一个空格。
...edit.php?edit_form =<?=$edit_id
---^