好的我点击一个表单页面提交它处理div中的add.php'右键'你现在可以看到我遇到的问题是......
它处理add.php并将所有内容插入到数据库中但是...它没有插入图像URL或将图像上传到服务器,因为除了数据库和服务器中的图像之外,其他一切工作正常。
有没有解决方案?
我会放下两个脚本,任何解决方案都会很棒。
表单页面
<script type="text/javascript">
jQuery(document).ready(function($) {
$("#Submit").click(function() {
var url = "add.php"; // the script where you handle the form input.
$.ajax({
type: "POST",
url: url,
data: $("#myForm").serialize(), // serializes the form's elements.
success: function(html){ $("#right").html(html); }
});
return false; // avoid to execute the actual submit of the form.
});
});
</script>
</head>
<body>
<div id="right">
</div>
<form action="add.php" method="post" enctype="multipart/form-data" id ="myForm">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name = "email"><br>
Phone: <input type="text" name = "phone"><br>
Photo: <input type="file" name="photo"><br>
<input type="submit" value="Upload" id="Submit">
</form>
add.php
//This is the directory where images will be saved
$target = "images/userimages/";
$target = $target . basename( $_FILES['photo']['name']);
//This gets all the other information from the form
$name = makesafe($_POST['name']);
$email = makesafe($_POST['email']);
$phone = makesafe($_POST['phone']);
$pic = ($_FILES['photo']['name']);
//Writes the information to the database
mysql_query("INSERT INTO `Employees` VALUES ('', '$name', '$email', '$phone', '$pic')") ;
//Writes the photo to the server
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
//Tells you if its all ok
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded, and your information has been added to the directory";
}
else {
//Gives and error if its not
echo "Sorry, there was a problem uploading your file.";
}