Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 在Wordpress中,如何使用文件上传选项编写自定义表单并将记录保存在MySql中?_Php_Mysql_Wordpress - Fatal编程技术网

Php 在Wordpress中,如何使用文件上传选项编写自定义表单并将记录保存在MySql中?

Php 在Wordpress中,如何使用文件上传选项编写自定义表单并将记录保存在MySql中?,php,mysql,wordpress,Php,Mysql,Wordpress,到目前为止,我已经能够制作一个自定义表单,在成功输入时将值保存到名为form_entry的MySql表中 以下是表格的代码: <form method="post" class="container"> <div class="row"> <div class="col-md-6 mb-3"> <label>Name</label> <input type="text" name="myname" class="form-cont

到目前为止,我已经能够制作一个自定义表单,在成功输入时将值保存到名为form_entry的MySql表中

以下是表格的代码:

<form method="post" class="container">
<div class="row">
<div class="col-md-6 mb-3">
<label>Name</label>
<input type="text" name="myname" class="form-control" placeholder="Name" value="John Doe" required>
</div>
<div class="col-md-3 mb-3">
<label>State</label>
<input type="text" name="statename" class="form-control" placeholder="State" required>
</div>
</div>
<button class="btn btn-primary" type="submit" name="BtnSubmit" value="submit">Submit form</button>
</form>

这很好用。但是我想在表单中添加一个文件上传选项,并将上传的文件位置保存到MySql。请提供帮助。

您必须在html表单中添加一个字段。并将参数添加到表单中

<form method="post" class="container" enctype="multipart/form-data">

<div class="row">
    <div class="col-md-6 mb-3">
        <label>File</label>
        <input type="file" name="myfile" class="form-control" required/>
    </div>
</div>

我想它会对你有用的!!请尽管问我。

非常感谢!但是我仍然对上传文件的位置有问题。我想保存上传文件的完整路径,而这只保存文件名。谢谢你的帮助。
<form method="post" class="container" enctype="multipart/form-data">

<div class="row">
    <div class="col-md-6 mb-3">
        <label>File</label>
        <input type="file" name="myfile" class="form-control" required/>
    </div>
</div>
if (isset($_POST['BtnSubmit'])) {
    $target = 'uploads/' . basename($_FILES['myfile']['name']);

    if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target)) {
        $fp = fopen($target, "r");
    }
    global $wpdb;
    $data_array = array(
                    'myname' => $_POST['myname'],
                    'statename'  => $_POST['statename'],
                    'filename' => $target
                 );
}