Php wordpress文件字段无法获取空值

Php wordpress文件字段无法获取空值,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我想从管理面板添加名称和图像。我已经在mysql中创建了一个表 Name>Varchar[255] img>[文本] 单击“保存”按钮时,名称字段可以正常工作:)但是文件字段一直是空的如何获取文件字段 值并将此图像上载到文件夹,如“\wp content\uploads\2014” 我想上传cutom文件夹中的文件,并将其路径保存到mysql表中。但不在这里工作是我的准则 <?php $id = $_POST["id"]; $name = $_POST["name"]; $photo =

我想从管理面板添加名称和图像。我已经在mysql中创建了一个表

Name>Varchar[255] img>[文本]

单击“保存”按钮时,名称字段可以正常工作:)但是文件字段一直是空的如何获取文件字段 值并将此图像上载到文件夹,如“\wp content\uploads\2014”

我想上传cutom文件夹中的文件,并将其路径保存到mysql表中。但不在这里工作是我的准则

<?php
$id = $_POST["id"];
$name = $_POST["name"];
$photo = $_POST["photo"];

//insert
if(isset($_POST['insert'])){
    global $wpdb;
    $wpdb->insert(
        'wp_savans', //table
        array(
        'name' => $name,
        'photo' => $photo
        ),
        array('%s', '%s') //data format         
    );
    $message.="Inserted";
}
?>

<div class="wrap">
<?php if (isset($message)): ?><div class="updated"><p><?php echo $message;?></p></div><?php endif;?>
<form method="post" name="form1" enctype="multipart/form-data" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<table width="464" border="0">
  <tr>
    <td width="127" bgcolor="#66CCFF"><strong>Name</strong></td>
    <td width="327"><label for="name"></label>
    <input type="text" name="name" id="name" /></td>
  </tr>
  <tr>
    <td bgcolor="#66CCFF"><strong>Photopath</strong></td>
    <td><input name="photo" id="photo" type="file"></td>
  </tr>
</table>
<input type='submit' name="insert" value='Save' class='button'>
</form>
</div>


实际上,您没有获得图像的值,即
$photo=$\u POST[“photo”]
因为它是一种文件类型,所以您应该像这样对待它
$photo=$\u FILES[“photo”][“name”]。
在这里,我在
wp content/uploads/contactimage/
中创建了一个文件夹,成功上传了图像。 试试这个,我已经对你的代码做了一些修改,可能会对你有所帮助

$id = $_POST["id"];
$name = $_POST["name"];
$photo = $_FILES["photo"]["name"];
//insert
if(isset($_POST['insert'])){
    global $wpdb;
    $wpdb->insert(
        'wp_savans', //table
        array(
        'name' => $name,
        'photo' => $photo
        ),
        array('%s', '%s') //data format         
    );
    $message.="Inserted";

}
$destination= get_home_path().'wp-content/uploads/contactimage/';
move_uploaded_file($_FILES["photo"]["tmp_name"], $destination.$_FILES["photo"]["name"]);
      echo "Stored in: " .get_home_path().'wp-content/uploads/contactimage/'. $_FILES["photo"]["name"];
?>

<div class="wrap">
<?php if (isset($message)): ?><div class="updated"><p><?php echo $message;?></p></div><?php endif;?>
<form method="post" name="form1" enctype="multipart/form-data" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
<table width="464" border="0">
<tr width="327">
<td ></td>
  <tr></tr>
    <td width="127" ><strong>Name</strong></td>
    <td width="327"><label for="name"></label>
    <input type="text" name="name" id="name" /></td>
  </tr>
  <tr>
    <td ><strong>Photopath</strong></td>
    <td><input name="photo" id="photo" type="file"></td>
  </tr>
</table>
<input type='submit' name="insert" value='Save' class='button'>
</form>
</div>
<?php } ?>
$id=$\u POST[“id”];
$name=$_POST[“name”];
$photo=$_文件[“photo”][“name”];
//插入
如果(isset($_POST['insert'])){
全球$wpdb;
$wpdb->insert(
“wp_savans”,//表
排列(
“name”=>$name,
“照片”=>$photo
),
数组('%s','%s')//数据格式
);
$message.=“已插入”;
}
$destination=get_home_path().“wp-content/uploads/contactimage/”;
移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
echo“存储在:”.get_home_path().“wp-content/uploads/contactimage/”中$_文件[“照片”][“名称”];
?>


$destination=get_home_path().“wp-content/uploads/contactimage/”;移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;echo“存储在:”.get_home_path().“wp-content/uploads/contactimage/”中$_文件[“照片”][“名称”]此功能负责将文件上载到所需文件夹。