我正在使用 phonegap、html、ajax、jquery、mysql 和 php。
在我的 Phonagep 应用程序中,我有包含用户名、密码、用户照片的表单。
我想从 html 页面提交此表单。让我们说 register.html
表单数据应该发送到我的服务器上名为 services 的文件夹中上传的 php 页面,假设路径是“ http://www.example.com/services/register.php ”。
此页面应处理 mysql 插入过程到同样上传到同一服务器上的数据库。
在这台服务器上,我还有一个名为 images 的文件夹,用户图像应该在其中上传,并且它的完整浴应该插入到 mysql 数据库中。
我尝试使用 ajax 将用户名和密码发布到此页面并成功插入数据。但是我在使用 serialize() 时遇到了数据问题。
我也不能使用ajax上传图片?
我使用了这段代码..我得到了用户名和密码的响应,但没有发送图像路径,但发送图像路径时没有任何反应
<html>
<head>
<title>Basic Upload</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type='text/javascript' src='http://code.jquery.com/jquery-latest.pack.js'></script>
<script type="text/javascript" charset="utf-8">
function sub(e){
var ft = new FileTransfer();
var options = new FileUploadOptions();
options.fileKey="myImg";
options.fileName=$('#myImg').val();
options.mimeType="image/jpeg";
options.mimeType="image/png";
options.chunkedMode = false;
var PATH = options.fileName;
var form_data= new Object();
form_data['user_name']= 'User';
form_data['password']= '1234';
form_data['user_image_path']= PATH;
var url = "http://localhost/stacktest/register.php";
$.getJSON(""+url+"?callback=?"+"&form_data="+JSON.stringify(form_data),
function (response) {
try {
// Get Your Response
alert(response);
}
catch(ex) {
console.log(ex);
}
}
);
}
</script>
</head>
<body>
<form method="post" enctype="multipart/form-data" id="registerForm" onsubmit="sub(this.value);">
<input type="file" name="myImg" id="myImg" />
<input type="submit" value="Upload" name="submitButton" id="submitButton" />
</form>
</body>
</html>