我正在試圖找到從Javascript發送變量到PHP而不使用GET方法的最佳方法。我找到了一種方法,通過POST方法與AJAX派:發送帶有POST的Ajax變量到PHP
<form method="POST" id="post" enctype="multipart/form-data">
<input type="file" name="image_upload[]" id="img1" />
<input type="file" name="image_upload[]" id="img2" />
<input type="file" name="image_upload[]" id="img3" />
<input type="text" name="description" id="description" />
<textarea class="intext" name="editor" id="editor"></textarea>
<input type="text" name="state" id="state" disabled="true" />
<input type="text" name="city" id="city" disabled="true" />
<input type="submit" id="submit" />
</form>
,我試圖用jQuery的提交表單:
$('#post').submit(function (event) {
event.preventDefault();
$.ajax({
type: "POST",
url: "cpage.php",
data: {
'variable1': 'content var1',
'variable2': 'content var2'
},
success: function() {
$('#post'), $('form').unbind('submit').submit();
},
error: function (name, err, desc) {
alert(desc);
}
});
注:變量「位置」已之前宣佈並正常工作。
結果:我在警報中看到「內部服務器錯誤」。有任何想法嗎?
你可以發佈php –
錯誤是在PHP(或可能是一個.htaccess文件)。請發佈PHP。 –
僅供參考如果沒有隱藏的iframe或HTML5 File API,您無法單獨使用ajax上傳文件/圖像。 –