Php - isset()条件不起作用

时间:2018-01-08 04:39:09

标签: php mysql php-7

我是PHP的新手。 &安培;我的PHP代码不起作用,我想用MySQL更新一些日期,但似乎第一个IF条件是“假”我不知道为什么,我使用的是PHP 7& XAMP作为本地主机,Dreamweaver作为IDE&这是我的代码:

if(isset($_POST["btn_edit"]))
{
    $name = $_POST["name"];
    $email = $_POST["email"];
    $password = $_POST["password"];
    if(!empty($_FILES["img"]["name"]))
    {
        $img = $_FILES["img"]["name"];
        $img_temp = $_FILES["img"]["tmp_name"];
        if(move_uploaded_file($img_temp, "assets/images/".$img))
        {
            $query = mysqli_query($Connection, "UPDATE entry_data SET names='$name',emails='$name',passwords='$password',images='$img' WHERE id='$ID'");
            if($query)
            {
                $result = header("Location:index.php");
            }
            else
            {
                echo mysql_error();
            }   
        }
    }
    else
    {
        $query = mysqli_query($Connection, "UPDATE entry_data SET names='$name',emails='$name',passwords='$password',images='$img' WHERE id='$ID'");
        if($query)
        {
            echo "<h5>Updated</h5>";
        }
    }
}

它向我显示的只是刷新页面&amp;这是HTML CODE:

<form method="post" enctype="multipart/form-data">
<input name="name" value="<?php echo $name ?>" />
<input name="email" value="<?php echo $email ?>" />
<input name="password" value="<?php echo $password ?>" />
<img width="50" height="50" src="<?php echo 'assets/images/'.$row[4] ?>" />
<input name="img" type="file" class="text-info" required="required" />
<br/>
<input name"btn_edit" type="submit" />
<?php if(isset($_POST["btn_edit"])) echo $result ?>

1 个答案:

答案 0 :(得分:2)

您的按钮HTML中存在语法问题。

此: -

<input name"btn_edit" type="submit" />

需要: -

<input name="btn_edit" type="submit" /><!-- = is missing in name -->