链接中未定义的索引和'%20'

时间:2018-09-25 10:36:44

标签: php

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个小时!

3 个答案:

答案 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
                  ---^