Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发送文件和其他数据时表单数据为空_Php_Jquery_Html_Ajax - Fatal编程技术网

Php 发送文件和其他数据时表单数据为空

Php 发送文件和其他数据时表单数据为空,php,jquery,html,ajax,Php,Jquery,Html,Ajax,大家好,我正在尝试发送一个表单数据和文件,但表单数据总是空的,无法上传文件 这是我的html <form class="form-class" id="userjob_form" enctype="multipart/form-data"> <div class="form_button">Name</div> <input type="text" name="username" id="user_name" cl

大家好,我正在尝试发送一个表单数据和文件,但表单数据总是空的,无法上传文件

这是我的html

    <form class="form-class" id="userjob_form" enctype="multipart/form-data">
        <div class="form_button">Name</div>
        <input type="text" name="username" id="user_name" class="form_button" required>
        <br>
        <div class="form_button form_button_margin">Email</div>
        <input type="email" name="usermail" id="user_mail" class="form_button" required>
        <div class="form_button form_button_margin">Phone Number</div>
        <input type="number" name="userphone" id="user_phone" class="form_button" required="" max-length="10" pattern="[0-9]{10}" title="Enter a valid phone number.">
        <div class="form_button_margin">Resume</div>
        <input type="file" name="resume" id="upload_file" class="" required>
        <input type="submit" value="SUBMIT" id ="fill-jobform" class="form_button_margin-2"/>
    </form>
以及用于将该文档上传到pds文件夹中的php文件

 <?php
header("Content-Type: text/javascript; charset=utf-8");
$username = "root";
$password = '';
$hostname = "localhost"; 

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
 or die("Unable to connect to MySQL");

//select a database to work with
$selected = mysql_select_db("rr",$dbhandle) 
  or die("Could not select examples");


if(!isset($_FILES['resume'][['name']])) {
    echo $response_array['status'] = 'success1';
}
else {
    // Validate uploaded file
    $fileName = $_FILES['resume']['name']; // file name
    $fileExt = substr($fileName, strrpos($fileName, '.') + 1); // file extension
    $fileSize = $_FILES['resume']['size']/1024; // size in KBs
    $filePath = $_FILES['resume']['tmp_path']; // file path
    $id = $_POST['username'];
    $username = $_POST['useremail']['name'];
    $profileImg = $_POST['userphone']['name'];
    $displayImg = $_FILES['resume']['name'];
            move_uploaded_file($_FILES['resume']['tmp_path'],
              "pds/" . time().'-' . $_FILES['resume']['name']);
              echo $response_array['status'] = 'success2';
    }
?>


pds是一个文件夹,该php文件位于何处,但我无法上传该文件。请提供任何帮助。我在最后一天遇到了这个问题。

您正在将JSON格式的数据发送到php文件,而在php代码中,您的头需要javascript作为内容类型。而且JSON也无助于上传文件。请检查这个谢谢伙计非常感谢你救了我一天
 <?php
header("Content-Type: text/javascript; charset=utf-8");
$username = "root";
$password = '';
$hostname = "localhost"; 

//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password) 
 or die("Unable to connect to MySQL");

//select a database to work with
$selected = mysql_select_db("rr",$dbhandle) 
  or die("Could not select examples");


if(!isset($_FILES['resume'][['name']])) {
    echo $response_array['status'] = 'success1';
}
else {
    // Validate uploaded file
    $fileName = $_FILES['resume']['name']; // file name
    $fileExt = substr($fileName, strrpos($fileName, '.') + 1); // file extension
    $fileSize = $_FILES['resume']['size']/1024; // size in KBs
    $filePath = $_FILES['resume']['tmp_path']; // file path
    $id = $_POST['username'];
    $username = $_POST['useremail']['name'];
    $profileImg = $_POST['userphone']['name'];
    $displayImg = $_FILES['resume']['name'];
            move_uploaded_file($_FILES['resume']['tmp_path'],
              "pds/" . time().'-' . $_FILES['resume']['name']);
              echo $response_array['status'] = 'success2';
    }
?>