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