J'ai créé un formulaire constitué de deux champs de saisie et d'une zone de texte wysiwyg (ckeditor). J'ai une fonction utilisant ajax pour rassembler les données de ckeditor à soumettre. J'ai le formulaire correctement soumis à la base de données, mais j'ai également besoin d'écrire dans un fichier texte. Comment ferais-je cela?Soumettre le texte et le formulaire Wysiwyg à la fois à la base de données et au fichier plat
Modifier pour inclure le code:
utilisant onclick soumettre:
onclick=\"javascript:submitData()\"
fonction ajax:
function submitData(){
var params='';
if(document.getElementById('title').value!='' && document.getElementById('date').value!='' && CKEDITOR.instances.article.getData()!=''){
//build params
params='&title='+document.getElementById('title').value;
params+='&date='+document.getElementById('date').value;
params+='&article='+escape(CKEDITOR.instances.article.getData());
var httpRequest=new ajaxObject('form.php',processData);
httpRequest.update('id=submitData'+params);
}
soumettre à la base de données, puis essayez de présenter en fichier plat:
$saving = $_REQUEST['saving'];
if ($saving == 1) {
$data = $formData['title'];
$data .= $formData['date'];
$data .= $formData['article'];
$file = "/txt/data.txt";
$fp = fopen($file, "a") or die("Couldn't open $file for writing!");
fwrite($fp, $data) or die("Couldn't write values to file!");
fclose($fp);
}
est assez proche de ce que j'essayais, mais pour une raison quelconque, il n'écrit pas dans le fichier texte. Je vais modifier ma question avec une partie de mon code afin que vous ayez une meilleure idée de ce que j'essaie de faire. –
Avez-vous défini error_reporting (E_ALL)? De cette façon, des avertissements bizarres apparaîtront et vous pourrez repérer quelque chose que vous avez manqué. Essayez de mettre error_reporting (E_ALL); en haut de votre script et voyez ce que vous obtenez. –