我有發送POST數據到我的PHP腳本如何發佈通過JavaScript
它還使用AJAX來提供預覽,因爲他們填寫表格
但是形式使用的onsubmit = HTML表單的圖像數據「」
我遇到的問題是其中一個html輸入是圖像。
形式是下面給你一個想法:
<form method="post" action="scripts/test.php" enctype="multipart/form-data">
<input type="hidden" name="size" id="size" value="small" />
<input type="hidden" name="type" id="type" value="1" />
<input type="hidden" name="pos" id="pos" value="front" />
<input type="hidden" name="number" id="number" value="none" />
<input type="hidden" name="name" id="name" value="none" />
<label>Choose Your First Shirt Colour</label><br /> <input class="color" value="ff3300" id="colour1" name="colour1" onchange="change()">
<br /><br />
<label>Choose Your Second Shirt Colour</label><br />
<input class="color" value="FFFFFF" id="colour2" name="colour2" onchange="change()">
<br /><br /><label>Add Your Logo: <br />
<span style="font-size:11px;color:#FF0000;">(if you are having trouble adding your logo please contact us on 0845 6018370)</span></label>
<br />
<input type="file" name="logo" id="logo" onchange="change()"/><br /><br />
<label>Add Your Text:</label><br />
<textarea name="text" cols="30" id="text" rows="5" onchange="change()"></textarea><br />
<label><span style="color:#000000;">Quantity: </span></label>
<input type="text" id="quantity" name="quantity" value="1" style="width:40px;height:20px;"/><br /><br />
<input type="button" name="preview" value="Preview" onclick="MyPreview()"/><br />
<input type="submit" name="submit" value="Submit" />
</form>
我使用
變種標識=的document.getElementById( 「標識」)值;
對於圖像,但是當我通過向PHP發送標識值時,它破壞了圖像,因爲它不是正確的發佈值,需要通過PHP腳本發送,就像您提交表單一樣。
有誰知道如何通過使用onchange和javascript獲得相同的徽標html字段的值?
Nettuts寫了一篇關於此的偉大文章。這應該會對你有幫助: http://net.tutsplus.com/tutorials/javascript-ajax/uploading-files-with-ajax/ –
可能的重複[如何用jQuery異步上傳文件?](http:// stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously-with-jquery)(可悲的是,我沒有找到一個好的問題,沒有jQuery這樣做,但[MDN有關於這個問題的好文章](https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications#Example.3A_Uploading_a_user-selected_file)。 – Quentin
您應該指定您正在尋找一種與IE 6和IE 7兼容的解決方案,或者相反,您不能使用新的HTML5功能 –