发送形状以下载文件,以及使用其他字段 ajax
我在这里检查了每个问题,也很多谷歌,但我没有找到它的工作原理。
这是我的 HTML:
但是我。 javascript:
我的代码 PHP:
PHP 代码正常工作,问题是JS文件中的某个位置。
这是我的 HTML:
<div id="createarea">
<form action="index/create/createcontrols.php" enctype="multipart/form-data" id="createform" method="post">
<input id="title" name="title" size="30" type="text" value="Title"/><br/><br/>
<input id="description" name="description" size="30" type="text" value="Description"/><br/><br/>
<input id="keywords" name="keywords" size="30" type="text" value="Keywords"/><br/><br/>
<input id="link" name="link" size="30" type="text" value="Link"/><br/><br/>
<input id="file" name="file" type="file"/><br/><br/>
<input id="submit" name="submit" onclick="myFunction//" type="button" value="Create"/>
</form>
<div id="createformresults">
</div>
</div>
但是我。 javascript:
function myFunction// {
$/function // {
$/'#createform'/.on/'submit', function /e/ {
$.ajax/{
type: 'post',
url: 'index/create/createcontrols.php',
data: $/'#createform'/.serialize//,
success: function // {
document.getElementById/'createarea'/.innerHTML = "SUCCESS";
}
}/;
e.preventDefault//;
}/;
}/;
}
我的代码 PHP:
php
$db=mysql_connect/'','',''/ or die/mysql_error///;
mysql_select_db/"", $db/ or die/mysql_error///;
$title = $_POST["title"];
$description = $_POST["description"];
$keywords = $_POST["keywords"];
$link = $_POST["link"];
$image=$_FILES["file"]["name"];
$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"] < 20000/ && in_array/$extension, $allowedExts// {
if /$_FILES["file"]["error"] 0/ {
echo "Return Code: " . $_FILES["file"]["error"] . "<br/>";
}
else {
if /file_exists/"temp/" . $_FILES["file"]["name"]// {
echo $_FILES["file"]["name"] . " already exists. ";
}
else {
move_uploaded_file/$_FILES["file"]["tmp_name"], "temp/" . $_FILES["file"]["name"]/;
}
}
}
else {
echo "Invalid file";
}
$qry="insert createcontent values/'null','$title','$description','$keywords','$link','$image'/";
$res= mysql_query/$qry/ or die/mysql_error///;
if/mysql_affected_rows//==1/ {
echo "Success";
}
else {
echo "Not Saved";
}
?>
PHP 代码正常工作,问题是JS文件中的某个位置。
没有找到相关结果
已邀请:
3 个回复
莫问
赞同来自:
为此任务。
以下是您使用的代码的示例 FormData :
FormData 将支持下载多个文件!
将属性添加到标记:
NOTE
: 你可能会找到一个数组
在服务器端空 - 在这种情况下,您需要确保您的服务器配置允许您下载文件,限制文件的下载大小足够,发布时间
足够等等
开始的最佳方式 - 确保允许下载文件,然后测试
小文件,以确保所有内容在代码中 OK.
二哥
赞同来自:
将此源添加到 x.html
这是文件 PHP /formprocessing.php/:
我用这个链接做了它
http://digipiph.com/blog/submi ... -ajax
奔跑吧少年
赞同来自:
http://plugins.jquery.com/iframe-post-form/
/
显然你必须指定动作 url 和
在teg
.
希望它会有所帮助!