jquery - How does php handle ajax post request -
maybe not smart think having issues ajax , php interacting each other. trying make save method.
this php have. guess not checking right things.
(this page called edit.php)
<?php if(isset($_post['text']) && isset($_get['dir'])){ $file = $_post['location']; $handle = fopen($file, 'w') or die("can't open file"); $data = $_post['text']; fwrite($handle, $data); fclose($handle); } ?>
<input type="text" value="<?=$_get['dir'];?>" id="savevalue">
function gets called when push ctrl , s
function savefile(){ var data = new formdata(); data.append('text', e.getsession().getvalue()); data.append('location',$('#savevalue').val()); var url = $('#savevalue').val(); var split = url.split('/public_html'); alert(split[1]); var url = "edit.php?dir="+split[1]; $.ajax({ url: url, type: "post", data: data, success: function (data, textstatus, jqxhr) { if (data == "false") { console.log("there problem on server, please try again later"); } else { //do returned console.log("failed"); } } }); };
i think either checking wrong thing or not submitting think am. may please or @ least clarification on this.
i have read need use $_request['text']
instead of $_post
neither have worked.
imo trying mix 2 request types get
post
.
in ajax
call url specify doesn't contain dir
parameter, consequence condition isset($_post['text']) && isset($_get['dir'])
fails.
you cannot have edit.php?dir=foo
because can have request method either get
or post`
your server side script has if()
condition check post
parameters. suggested @marcel gwerder if(isset($_post['text']) && isset($_post['location']))
happy help.
Comments
Post a Comment