Php wordpress文件字段无法获取空值
我想从管理面板添加名称和图像。我已经在mysql中创建了一个表 Name>Varchar[255] img>[文本] 单击“保存”按钮时,名称字段可以正常工作:)但是文件字段一直是空的如何获取文件字段 值并将此图像上载到文件夹,如“\wp content\uploads\2014” 我想上传cutom文件夹中的文件,并将其路径保存到mysql表中。但不在这里工作是我的准则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 =
<?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/”中$_文件[“照片”][“名称”]代码>此功能负责将文件上载到所需文件夹。