Form save naar tekst bestand

Status
Niet open voor verdere reacties.

Gamonon

Gebruiker
Lid geworden
9 dec 2008
Berichten
12
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
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>
 
Krijg je error berichten?

Nee geen errors.
Ik had echo 'dit is ' . $_POST['sc']; er even in gezet om iets terug te krijgen maar ook dat komt niet terug.
Na submit is het doelbestand overigens telkens leeg, dus het lijkt alsof de string niet overkomt bij de php en er dus een lege string geschreven wordt?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan