我有一个将 POST 数据发送到我的 PHP 脚本的 html 表单
它还使用 AJAX 在他们完成表单时提供预览
但是表单使用 onsubmit=""
我遇到的问题是 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>
我在用
var logo =document.getElementById("logo").value;
对于图像,但是当我将徽标值发送到 PHP 时,它会破坏图像,因为它不是发送到 PHP 脚本所需的正确帖子值,就好像您正在提交表单一样。
有谁知道如何简单地通过使用 onchange 和 javascript 为 logo html 字段获取相同的 post 值?