我在学习一个博客网站的发帖和贴图机制,其发帖页的代码如下,发文并上传一张图片:=======================================================================
<div class="postblog"><span>每篇1000字<br/></span><form action="blogPost.php?" accept-charset="UTF-8" method="post" id="blogform" enctype="multipart/form-data"><input type="hidden" name="PHPSESSID" />
<div>
<input type="hidden" name="act" value="add" />
<input type="hidden" name="puk" value="2783b965" /> 
<textarea name="content" rows="3" cols="20"></textarea>
<br/>选择要上传的图片:
<br/><input type="file" name="pic" />
<br/><input type="submit" value="发布" />
....
============================================================================
我试图在浏览器地址栏输入:
http://......../blogPost.php?content=阿里巴巴和40个大盗&pic=e:/123.jpg
来从外部完成发帖.但是实操下来不行,点击回车之后,页面仍旧停留在提交页面,但是奇怪的是:
"阿里巴巴和40个大盗"直接填在了文本框内;
但是图片路径框则没有任何东西.
并没有向服务器提交任何数据.各位前辈,我初学php,还谨请指点,分不够还可以加.
先谢谢了

解决方案 »

  1.   

    你的上传代码并没有问题.你这个页面是全部了吗?<div class="postblog"> <span>每篇1000字 <br/>这句上面有没有用GET获取content值的,没有的话,就是你的服务器开启全局变量了.才会导致"阿里巴巴和40个大盗"直接填在了文本框内; 提交页面和处理页面(blogPost.php)是否是同个页面呢?你所写的是post传递.而你在地址栏中输入的参数是属于get传递,php怎么会帮你提交数据呢.本来post传递就是无法在地址栏操作的.外部提交不是这么做的.况且这个页面有传递隐藏表单<input type="hidden" name="PHPSESSID" />.可能本身就利用这个来防止外部提交了.
      

  2.   

    但是实操下来不行,点击回车之后,页面仍旧停留在提交页面,但是奇怪的是:
    "阿里巴巴和40个大盗"直接填在了文本框内;
    但是图片路径框则没有任何东西.
    并没有向服务器提交任何数据. 
    1."阿里巴巴和40个大盗"直接填在了文本框内;是因为你的content=阿里巴巴和40个大盗
    2.图片路径没有任何东西:是因为文件上传,file型是只读的,不能给他赋值
      

  3.   


    谢谢你先;
    自己确实太粗心了,连get和post都搞错了.整个代码里,没有GET方式获得内容,所以可能就是全局变量了吧.难道对于这种get型的,没有办法进行外部发帖了吗?