【发布时间】:2014-10-10 10:27:47
【问题描述】:
我有一个 2 页的表格。第一页从用户那里获取有关属性的输入,并将其存储在retailer_add_property 表中。在此页面之后,用户被重定向到下一页admin_add_property_images.php,用户可以在其中存储上一页中输入的属性的多个图像(表名为propertyimages)。我要做的是获取retailer_add_property 表的最后插入ID,该表将以第一种形式创建并将其存储在propertyimages 表中
表格一:admin_add_property.php
<form class="form-horizontal" role="form" action="admin_insert_property.php" enctype="multipart/form-data" method="post">
<div class="form-group">
<label class="col-lg-3 control-label">Property name:</label>
<div class="col-lg-8">
<input class="form-control" name="propertyname" value="" type="text" required>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Property Type:</label>
<div class="col-md-8">
<select name="cancellation" id="cancellation" required>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label"></label>
<div class="submit">
<input class="btn btn-primary" value="Save " type="submit" name="submit">
<span></span>
</div>
</div>
</form>
“admin_insert_property.php”
<?php
include('admin_session.php');
$con=mysqli_connect("localhost","qwe","pwd","qwe");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$propertyname = mysqli_real_escape_string($con, $_POST['propertyname']);
$propertytype = mysqli_real_escape_string($con, $_POST['propertytype']);
$sql="INSERT INTO retailer_add_property (propertyname,propertytype) VALUES ('$propertyname','$propertytype')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
mysqli_query($con, $sql);
header("Location: admin_add_property_images.php");
mysqli_close($con);
?>
第二种形式:admin_add_property_images.php
<form class="form-horizontal" role="form" action="admin_insert_property_images.php" enctype="multipart/form-data" method="post">
<div class="form-group">
<label class="col-md-3 control-label">Upload Image:</label>
<div class="col-md-8">
<input class="form-control" name="file" id="file" value="" type="file" required>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label"></label>
<div class="submit">
<input class="btn btn-primary" value="Save " type="submit" name="submit">
</div>
</div>
</form>
admin_insert_property_images.php
<?php
include('admin_session.php');
$con=mysqli_connect("localhost","qwe","pwd","qwe");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//Replace $mysqli with your $con then. $con->query($sql);
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 2000000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
if (file_exists("propertyimages/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
$imagepath = "propertyimages/" . $_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"], $imagepath);
$sql="INSERT INTO propertyimages(propertyimage) VALUES ('".$imagepath."')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
}
}
}
else
{
echo "Invalid file";
}
?>
我尝试将 id 从一页转移到下一页,但没有达到我想要的效果。有人告诉我怎么做
【问题讨论】: