Ik wil vanuit een formulier een tekst bestandje updaten.
Ik heb daarvoor onderstaande script (echt overal te vinden) maar wat ik doe,
ik krijg hem niet aan de praat. Ik zal wel wat over het hoofd zien maar na uren proberen
begin ik het wat zat te worden ;-)
Als ik submit, wordt er wel een melding in de status <div weergegeven. Maar er wordt niet gesaved.
Kan iemand mij op de fout wijzen?
Vast veel dank
JohN
Het php bestandje
En het html gedeelte (gestript om het niet onoverzichtelijk te maken)
Ik heb daarvoor onderstaande script (echt overal te vinden) maar wat ik doe,
ik krijg hem niet aan de praat. Ik zal wel wat over het hoofd zien maar na uren proberen
begin ik het wat zat te worden ;-)
Als ik submit, wordt er wel een melding in de status <div weergegeven. Maar er wordt niet gesaved.
Kan iemand mij op de fout wijzen?
Vast veel dank
JohN
Het php bestandje
Code:
<?php
$myFile = "/home/adm/domains/mijndomijn.nl/public_html/frm01/clnt01/templ/clnt01001.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $_POST['sc']);
fclose($fh);
echo 'dit is ' . $_POST['sc'];
?>
En het html gedeelte (gestript om het niet onoverzichtelijk te maken)
Code:
<head >
<script type="text/javascript">
function ajax_post(){
// Create our XMLHttpRequest object
var hr = new XMLHttpRequest();
// Create some variables we need to send to our PHP file
var url = "process-form.php";
var scontent = document.getElementById("kontent") . value;
hr.open("POST", url, true);
// Set content type header information for sending url encoded variables in the request
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// hr.setRequestHeader("Content-length", postdata.length);
// Access the onreadystatechange event for the XMLHttpRequest object
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
document.getElementById("status").innerHTML = return_data;
}
}
// Send the data to PHP now... and wait for response to update the status div
// Actually execute the request
hr.send(scontent);
document.getElementById("status").innerHTML = "processing...";
}
</script>
</head>
<body>
<form method="post" action="process-form.php">
<textarea cols="80" id="kontent" name="kontent" rows="10"><p>initiele tekst ...</p></textarea>
<input type="button" value="Submit" onclick="javascript:ajax_post();">
</form>
<div id="status"></div>
</body>
</html>