javascript - Write to file using ajax? -
i have textarea , save button..i want capture data in textarea , write file getting problems..am getting problems in writing code ajax.note not using form.
<textarea id="display" name="display" style="overflow:auto;resize:none" rows="35" cols="40"><?php echo $data;?></textarea> <input type="button" name="save" value="save" onclick="save_data()"/> ajax wrote... function save_data(){ var ajaxadd; ajaxadd=new xmlhttprequest(); var url = "save.php"; ajaxadd.open("get",url,true); ajaxadd.onreadystatechange = function(){ if(ajaxadd.readystate==4){ document.getelementbyid('display').value = ajaxadd.responsetext; } } ajaxadd.send(null); alert("item added!"); } save.php <?php if(!empty($_post['data'])){ $data = $_post['data']; $fname ="xhtml_file.xhtml"; $file = fopen($fname, 'w');//creates new file fwrite($file, $data); fclose($file); } ?>
you using method , not sending data. use post, , send data:
function save_data(){ var ajaxadd; ajaxadd=new xmlhttprequest(); var url = "save.php"; ajaxadd.open("post",url,true); ajaxadd.onreadystatechange = function(){ if(ajaxadd.readystate==4){ document.getelementbyid('display').value = ajaxadd.responsetext; } } var textarea = document.getelementbyid('display'); var formdata = new formdata(); formdata.append("data", textarea.value); ajaxadd.send(formdata); }
Comments
Post a Comment