Php 函数的作用是:显示错误

Php 函数的作用是:显示错误,php,mysql,sql,Php,Mysql,Sql,我正在尝试动态上传图片。HTML代码是: <form method="post" action="" name="form1" id="form1" enctype="multipart/form-data"> <label for "file">Select Picture</label><br> <input type="file" name="file" id="file"><br> <i

我正在尝试动态上传图片。HTML代码是:

<form method="post" action="" name="form1" id="form1" enctype="multipart/form-data">
    <label for "file">Select Picture</label><br>
    <input type="file" name="file" id="file"><br>
    <input type="hidden" value="<?php echo $_POST['pic'];?>" name="pic">
    <input type="submit" value="Upload" name="upload" id="upload"><br>
</form>
请告诉我如何删除错误,并能够添加和查看图片

像这样改变

您可以使用
$\u FILES[“file”][“name”]
变量获取文件名。因此,如果上传任何文件,您必须使用此方法获取文件名,而不是使用
$\u POST

if(isset($_POST['upload']))
{
    $pic=$_FILES["file"]["name"];
    move_uploaded_file($_FILES["file"]["tmp_name"], "images/".$pic); //."jpg"); 
}

我对你的表格做了一些修改

<form method="post" action="" name="form1" id="form1" enctype="multipart/form-data">
<label for "file">Select Picture</label><br>
<input type="file" name="file" id="file"><br>
<input type="hidden" value="<?php if(isset($name)){ echo $name; } ?>" name="pic">
<input type="submit" value="Upload" name="upload" id="upload"><br>

什么是打印($\u POST);给你?它给我数组([pic]=>[upload]=>upload)将isset($\u POST['upload'])更改为isset($\u FILES['upload'])好吧,$\u POST['pic']是空的。首先尝试将$pic设置为任何文件名。出于安全原因和防止冲突,您不应该使用原始文件名OK,但她想解决错误,这是实际的代码,如果更改文件名,很容易在文件名之前设置
time()
函数。您是对的。我只是想声明,因为知道是的,伙计,这很有用,你们也是对的,但我只包含了解决问题所需的代码,而且很容易理解
<form method="post" action="" name="form1" id="form1" enctype="multipart/form-data">
<label for "file">Select Picture</label><br>
<input type="file" name="file" id="file"><br>
<input type="hidden" value="<?php if(isset($name)){ echo $name; } ?>" name="pic">
<input type="submit" value="Upload" name="upload" id="upload"><br>
if(isset($_FILES['file']['name'])){
    $name= $_FILES['file']['name'];
    $tmp_name = $_FILES['file']['tmp_name'];

if(move_uploaded_file($tmp_name,"MyUploadFolder/".$name))
    {
    echo 'Uploaded';
    }
else{
    echo 'Please Choose a File';
    }
}