javascript - POST to PHP from different HTML files using AJAX? -
i have 3 html file using upload pictures specific folder , sub folder. problem facing when post 1st , 2nd html page can move image specific folder , sub-folder post file 3rd html, gives me success alert image not uploaded. below codes.
php:
if(isset($_post)) { session_start(); //the target location image stored. $_session['str']; $_session['str1']; $_session['str2']; //to rename file $_session['img']; $_session['img1']; $_session['img2']; //1st if statement if(!empty($_files["info_file"]["name"])){ move_uploaded_file($_files['info_file']['tmp_name'], $_session['str'].$_session['img']); } else { //2nd if statement if(!empty($_files["info_file1"]["name"])){ move_uploaded_file($_files['info_file1']['tmp_name'], $_session['str1'].$_session['img1']); } else { if(!empty($_files["info_file2"]["name"])) { move_uploaded_file($_files['info_file2']['tmp_name'], $_session['str2'].$_session['img2']); } } } } htmls:
1st.
<script> function readurl(input) { if (input.files && input.files[0]) { var reader = new filereader(); reader.onload = function (e) { $('#blah') .attr('src', e.target.result) .width(300) .height(340); }; reader.readasdataurl(input.files[0]); } uploadfunc(); } </script> <script> function uploadfunc(){ if(!navigator.online){ alert("你已離線,請再試一次"); return false; }else{ var formdata = new formdata(); var info_file_data = $('#imageid').prop('files')[0]; console.log(info_file_data); formdata.append('info_file', info_file_data); // 2nd , 3rd html onlt 'info_file' changed 'info_file1' , 'info_file2' respectively. $.ajax({ url: 'login.php', // point server-side php script datatype: 'text', // expect php script, if cache: false, contenttype: false, processdata: false, data: formdata, type: 'post', success: function(php_script_response){ alert ("上載成功/ upload successful"); } }); } } </script> </head> <body style="text-align:center"> <h1 style="color:#f00">smart-interact</h1><br/> <h2 style="color:#03f">相片上載</h2> <form enctype="multipart/form-data" id="form" method="post"> <input type="file" required id="imageid" name="image" onchange="readurl(this);" /> <img id="blah" src="#" alt="你的相片" /><br/><br/> <input type="button" class="test" value="上傳"/> </form> </body>
i thing mistake in if else pls try code
if(isset($_post)) { session_start(); //the target location image stored. $_session['str']; $_session['str1']; $_session['str2']; //to rename file $_session['img']; $_session['img1']; $_session['img2']; //1st if statement if(!empty($_files["info_file"]["name"])){ move_uploaded_file($_files['info_file']['tmp_name'], $_session['str'].$_session['img']); echo 'upload successful'; } else if(!empty($_files["info_file1"]["name"])){ move_uploaded_file($_files['info_file1']['tmp_name'], $_session['str1'].$_session['img1']); }else{ move_uploaded_file($_files['info_file2']['tmp_name'], $_session['str2'].$_session['img2']); } }
Comments
Post a Comment