有一个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中规定了必须写上还是什么问题?

解决方案 »

  1.   

    action要是没写东西的话就会默认是本页。就像function($ss='55')
    可如果你写了东西。他不会做.+这种工作。而是认为你访问的地址是你所写的。就这么简单
    域名那就是另一个概念了。
      

  2.   

    举个例子说:你的表单地址是localhost/news/form.php 那么如果action不写全它就会提交到这个地址去。而且你要获取id只能用$GET['id'].你可以测试下。
    你测下这个例子:<?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和文本框,然后看下输出的提示。