根据Id,仅工作1个HTML表单HTML/PHP

根据Id,仅工作1个HTML表单HTML/PHP,php,mysql,Php,Mysql,在这里,我使用这个代码来添加和更新表单。在这里,添加和更新使用相同的表单2 Html部分。但这里有一些错误 1.注意:第28行C:\wamp\www\MyProject\admin\add.php中的未定义索引:Id 最大的问题是根据第31行中的if$id==0{。当我使用if$id==0时,仅使用1个表单,然后仅使用工作添加部分&当我使用$id!=0时,仅使用工作编辑部分 在这里我粘贴整个代码 <html> <head> <link rel="s

在这里,我使用这个代码来添加和更新表单。在这里,添加和更新使用相同的表单2 Html部分。但这里有一些错误

1.注意:第28行C:\wamp\www\MyProject\admin\add.php中的未定义索引:Id

最大的问题是根据第31行中的if$id==0{。当我使用if$id==0时,仅使用1个表单,然后仅使用工作添加部分&当我使用$id!=0时,仅使用工作编辑部分

在这里我粘贴整个代码

<html>
<head>
    <link rel="stylesheet" type="text/css" href="bootstrap.css" />
    <link rel="stylesheet" type="text/css" href="../css/multi-line-button.css"/>

</head>
<body>

    <?php
    $id = $_REQUEST['Id']; < ---- LINE 28
   //if(isset($_GET['Id']))

    if ($id == 0) {    <-- Line 31

        if (isset($_POST['submit'])) {
            include('config.php');
            $Title = mysql_real_escape_string($_POST["Title"]);
            $Description = mysql_real_escape_string($_POST["description"]);
            $imageName = mysql_real_escape_string($_FILES["image"]["name"]);
            $imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
            $imageType = mysql_real_escape_string($_FILES["image"]["type"]);
            $DateTime = date('Y/m/d H:i:s');
            $Category = $_POST["select_category"];

            if (substr($imageType, 0, 5) == "image") {
                mysql_query("INSERT INTO `News` VALUES('','$Title','$imageName','$Description','$imageData','$Category',1,'$DateTime',1)");
                //echo "<a href=list.php>View List</a>";
                echo "<a href=list.php><img src=http://localhost:8090/MySite/img/success.gif /><span>View List</span></a>";
            } else {
                echo "Only images are allowed!";
            }
            ?>
              
              //This is the First HTML Form it uses ADD function

            <form action="add.php" method="POST" enctype="multipart/form-data">


                <div class="OuterWrapper" background-color:white; >
                     <div class="row" id="wrapper" >
                        <div class="col-xs-3" style="margin-top:5%">
                            Title
                        </div>
                        <div class="col-xs-3" style="margin-top:5%">
                            <input type="text" name="Title" class="form-control" >
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-xs-3">
                            Description
                        </div>
                        <div class="col-xs-3">
                            <input type="text" name="description" class="form-control">
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-xs-3">
                            Image
                        </div>
                        <div class="col-xs-3">
                            <input type="file" name="image">
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-xs-3">
                            Category
                        </div>
                        <div class="col-xs-3">
                            <select name="select_category" class="form-control">
                                <option value="" >-- Select Category --</option>
                                <option value="1">What's New</option>
                                <option value="2">The Time For a Program</option>
                                <option value="3">Event Information</option>
                            </select>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-xs-3" style="margin-left:28%">
                            <input type="submit" name="submit" value="Submit" class="btn btn-default">

                        </div>
                        <div>



                            </form>

    <?php
} else {
    mysql_connect("localhost", "root", "") or die(mysql_error());
    mysql_select_db("halftimedb") or die(mysql_error());
    $sql = "SELECT Id,Title,description,Image,Category from News WHERE Id='" . $id . "'";
    $query = mysql_query($sql);
    $row = mysql_fetch_array($query);
    ?>


                              //Here is Second HTML Form It uses EDIT Function


                            <form action="add.php" method="POST" enctype="multipart/form-data">

                                <div class="OuterWrapper" background-color:white; >
                                     <div class="row" id="wrapper" >
                                        <div class="col-xs-3" style="margin-top:5%">
                                            Title
                                        </div>
                                        <div class="col-xs-3" style="margin-top:5%">
                                            <input type="hidden" name="Title" class="form-control" value="<?php echo $row[0] ?>" >
                                            <input type="text" name="Title" class="form-control" value="<?php echo $row[1] ?>" >
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="col-xs-3">
                                            Description
                                        </div>
                                        <div class="col-xs-3">
                                            <input type="text" name="description" class="form-control" value="<?php echo $row[2]; ?>">
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="col-xs-3">
                                            Image
                                        </div>
                                        <div class="col-xs-3">

                                            <div>
                                                <img src='data:image/jpeg;base64,<?php echo base64_encode($row[3]) ?>' />
                                            </div>  
                                            <input type="file" name="image">
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="col-xs-3">
                                            Category
                                        </div>
                                        <div class="col-xs-3">

                                            <select name="select_category" class="form-control">

                                                <option value="0" <?php if ($row[4] == '0') echo 'selected'; ?> >-- Select Category --</option>
                                                <option value="1"  <?php if ($row[4] == '1') echo 'selected'; ?>>What's New</option>
                                                <option value="2" <?php if ($row[4] == '2') echo 'selected'; ?>>The Time For a Program</option>
                                                <option value="3" <?php if ($row[4] == '3') echo 'selected'; ?>>Event Information</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="col-xs-3" style="margin-left:28%">
                                            <input type="submit" name="submit" value="Submit" class="btn btn-default">

                                        </div>
                                        <div>



                                            </form>
    <?php
    //var_dump($row);
    //$Title_save = $_POST['Title'];
    //$description_save = $_POST['description'];
    //$Category  = $_POST["select_category"];
    //mysql_query("UPDATE News SET Title ='$Title_save', Description ='$description_save' WHERE Id = '$id'")
    //or die(mysql_error()); 
    //echo "Succesfully Updated!";
    //header("Location: list.php");
    }
  }
    ?>
                                    </body>
                                    </html>
这是一个巨大的代码。为了便于理解我的问题,我粘贴了所有代码。我是php的新手。你能帮我解决这个问题吗?

尝试如下: 使用isset


如果!emptyid被替换为第31行?这是一个非常奇怪的现象,为什么所有的软件工程师都只阅读问题的前两行。@Sonic99:您想解决未定义的索引通知吗?如果是,请检查我的答案,它应该会删除通知now@AwladLiton是,未定义索引问题已解决,但第二个问题仍未解决。以及更奇怪的是,他投了一篇根本没有回答这个问题的帖子。甚至连自己都没有意义。我可以礼貌地分享一下你想放弃mysql_查询的提示,因为这被称为“旧”。使用mysql PDO会让你省去头痛,尤其是在将来。干杯。
$id = isset($_REQUEST['Id']) ?  $_REQUEST['Id'] : ''; 



 if(!empty($id))  {

    if ($id == 0) {    

     if (isset($_POST['submit'])) {
        include('config.php');
        $Title = mysql_real_escape_string($_POST["Title"]);
        $Description = mysql_real_escape_string($_POST["description"]);
        $imageName = mysql_real_escape_string($_FILES["image"]["name"]);
        $imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
        $imageType = mysql_real_escape_string($_FILES["image"]["type"]);
        $DateTime = date('Y/m/d H:i:s');
        $Category = $_POST["select_category"];

        if (substr($imageType, 0, 5) == "image") {
            mysql_query("INSERT INTO `News` VALUES('','$Title','$imageName','$Description','$imageData','$Category',1,'$DateTime',1)");
            //echo "<a href=list.php>View List</a>";
            echo "<a href=list.php><img src=http://localhost:8090/MySite/img/success.gif /><span>View List</span></a>";
        } else {
            echo "Only images are allowed!";
        }
     }

  } 
}