Php if($#u服务器[';请求方法';]=“POST”出现问题)

Php if($#u服务器[';请求方法';]=“POST”出现问题),php,jquery,ajax,Php,Jquery,Ajax,请帮帮我 我在index.php中有这样的表单 <form id="statusForm" enctype="multipart/form-data" method="post"> <textarea name="statusText" role="textbox" id="wallpost"></textarea> <input id="photo_input" type="file" name="photo_input" />

请帮帮我

我在index.php中有这样的表单

<form id="statusForm" enctype="multipart/form-data" method="post">
    <textarea name="statusText" role="textbox" id="wallpost"></textarea>
    <input id="photo_input" type="file" name="photo_input" />
    <input type="hidden" name="to_id" value="1" > 
    <button type="button" name="submit" onClick="write_wall_post();">
</form>
<div id="content"></div>
我有act_post_status.php来处理这个提交的文件

<?php 
//some configuration
if($_SERVER['REQUEST_METHOD'] == "POST")
{   
    //some variable declaration and image validation
    //Original Image
    if(move_uploaded_file($uploadedfile, $path.$time.'.'.$ext))
    {
        $is_image=1;
    }
    else
        echo "failed";
    }
}


 //inserting data to database
   $status = trim(strip_tags(htmlspecialchars($_POST["statusText"])));
   mysql_query("insert into news (status,is_image) values ('$status','$is_image')");
   echo "<div class='post'>$status</div>";
?>

我不知道为什么让文件输入保持未填充状态很重要,但在使用AJAX时需要禁用正常表单提交。要执行此操作,
onclick
函数应返回
false

<button type="button" name="submit" onClick="write_wall_post();return false;">


在哪里设置
$uploadedfile
?在代码中,我写了//一些变量声明和图像验证,这是声明变量部分。这不是重点,因为图像可以成功上传,当我填写图像输入时,它被成功更新。问题是当我将图像输入留空时。数据已成功提交到数据库,但内容未自动更新(需要刷新页面)。但是,当我填写图像输入时(无论是否填写状态输入),内容都会自动更新。当您在没有上载文件的情况下处理表单时,您可能会遇到错误。您是否检查了“网络”选项卡中的错误?错误可能存在于注释所代表的代码中。没有错误。。看起来不错。当我像这样更改代码时(通过先更改插入数据库的位置,打印一些东西,然后上载图像),它可以完美地工作。它也不起作用(奇怪的是它成功地提交到数据库。但是在if($\u SERVER['REQUEST\u METHOD']==“POST”)之后不要打印任何内容),除了我填充图像,在成功打印之前输入一些文本Anks man。在再次观察您的建议并在成功功能中提醒某些内容后,它工作了。因此问题不是让文件输入未填充。但是很抱歉,我无法投票支持您,因为我需要15个声誉,但我是新来的。但是非常感谢您的帮助:)你不需要任何名声就能接受答案。
<button type="button" name="submit" onClick="write_wall_post();return false;">