【问题标题】:I can't pass values from JS to a PHP form using POST method我无法使用 POST 方法将值从 JS 传递到 PHP 表单
【发布时间】:2020-08-11 07:33:09
【问题描述】:

如何将此表单中的文件上传到发送消息的表单。当前,正在发送消息,但没有文件 我无法将值从 JS 传递到表单中

我的网站:https://fck-auto.de/ankaufahrzeuge/

表格:https://jsfiddle.net/alexjamesbrown/2nzL9f7g/

PHP 代码:

if(count($_FILES['upload']['name']) > 0){

    $rand = rand();

    $createFolder = uniqid();
    mkdir('uploads/'.$createFolder);

    for($i=0; $i<count($_FILES['upload']['name']); $i++) {

        $tmpFilePath = $_FILES['upload']['tmp_name'][$i];

        if($tmpFilePath != ""){

            $shortname = $_FILES['upload']['name'][$i];
            $explode = explode(".", $_FILES['upload']['name'][$i]);
            $filePath = "uploads/".$createFolder. '/' . rand().'.'.$explode[1];

            if(move_uploaded_file($tmpFilePath, $filePath)) {
                $files[] = $shortname;

            }
        }
    }

}

【问题讨论】:

    标签: javascript php forms


    【解决方案1】:

    检查您的表单中有 enctype="multipart/form-data"。

    例如:

    <form action="#" method="post" enctype="multipart/form-data">
    

    如果您使用 AJAX 提交,请参考

    Uploading both data and files in one form using Ajax?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-14
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多