有一个form,用下面这种写法提交时提示找不到网页
<form action="?id=23" method="post">
.....
<input type="submit"......
</form>但是如果action写上文件名,就正常
<form action="index.php?id=23" method="post">
.....
<input type="submit"......
</form>就是action="index.php?id=23"就可以,写成action="?id=23"就错
网站的默认文件名是index.php,访问网页时可以省掉index.php,如:localhost/news/?id=23能够访问,唯独在form中的action不能省,请问是什么原因,是action中规定了必须写上还是什么问题?
<form action="?id=23" method="post">
.....
<input type="submit"......
</form>但是如果action写上文件名,就正常
<form action="index.php?id=23" method="post">
.....
<input type="submit"......
</form>就是action="index.php?id=23"就可以,写成action="?id=23"就错
网站的默认文件名是index.php,访问网页时可以省掉index.php,如:localhost/news/?id=23能够访问,唯独在form中的action不能省,请问是什么原因,是action中规定了必须写上还是什么问题?
可如果你写了东西。他不会做.+这种工作。而是认为你访问的地址是你所写的。就这么简单
域名那就是另一个概念了。
你测下这个例子:<?php
echo $b='Post变量:'.$_POST['uid'].'<br/>';
echo $id='Get变量:'.$_GET['uid'];
?>
<form action="?uid=12" method="post">
<input type="text" name="uid" value="23"/>
<input type="submit" value="显示"/>
</form> 看下url和文本框,然后看下输出的提示。