Добрый вечер. Как всегда в FF, Crome, Opera работает(фотки добавляются в БД и т.д.), а в правельном IE нет. Не могу понять почему.. Добавление дополнительных фоток(inputov) при нажатии Add Image | Код | .... <form id="form_dispatched" action="/actions.php" method="post"> <div class="jqm_box" > <div class="jqm_text" style="width:500px;" align="left" ID="items"> <input type="button" value="Add image" onClick="AddItem();" ID="add"> </div> </div> <div class="jqm_box" > <script language="javascript"> var items=0; function AddItem() { div=document.getElementById("items"); button=document.getElementById("add"); items++; newitem="<div class='jqm_text' align='left'><h3>Image " + items + "</h3> </div>"; newitem+="<div class='jqm_input' style='width:300px;' align='left'><input type='file' name='images[]' >"; newitem+="</div>"; newnode=document.createElement("span"); newnode.innerHTML=newitem; div.insertBefore(newnode,button); } </script> </div> ..... </form>
|
| Код | .... $('#form_dispatched').ajaxForm({ dataType: "json", beforeSubmit: function(){ //$('#settings-loading').show(); //$('#settings-submit').hide(); $('#reg_result').hide(); }, success: function(rData){ login_error = 0; $('#reg_result').html(''); if (rData.status=="ok"){ alert('Success'); window.location.reload(); }else{
} } }); ...
|
/action | Код | ... while(list($key,$value) = each($_FILES['images']['name'])){ $pic_name = $_FILES['images']['name'][$key]; $pic_tmp_name = $_FILES['images']['tmp_name'][$key]; $pic_type_name = $_FILES['images']['type'][$key]; $pic_size_name = $_FILES['images']['size'][$key]; if (!empty($_FILES['images']['tmp_name'][0])){ $valid_types = array('gif', 'jpg', 'png', 'jpeg', 'GIF', 'JPG', 'PNG', 'JPEG'); $ext = substr($pic_name,1 + strrpos($pic_name, '.')); if(!empty($_FILES['images']['tmp_name'][0]) or in_array($ext, $valid_types)) { if ($pic_size_name < 512*1024) { preg_match('#image\/[x\-]*([a-z]+)#', $pic_type_name, $filetype); switch ($filetype['1']) { case 'jpeg': case 'pjpeg': case 'jpg': $type = '.jpg';break; case 'gif': $type = '.gif';break; case 'png': $type = '.png';break; } $random = rand(34567123,78690321); $image = $random.$status.$type; if(move_uploaded_file($pic_tmp_name, $_SERVER['DOCUMENT_ROOT'].'/images/cargo/'.$image)){ $location = '/images/cargo/'.$image; $loc[] = array($key => $location); //echo $key; $z++; } }else{ echo '1'; $e++; } }else{ echo '2'; $e++; } } } ....
|
Есть идеи? Мне кажется это в самом action.. нет ?
|