Xenobius Δημοσ. 25 Νοεμβρίου 2011 Δημοσ. 25 Νοεμβρίου 2011 Καλησπέρα, Θέλω να αντιστοιχήσω μία εντολή της js που φορτώνει xml data απο εξωτερικό xml σε μία μεταβλητή php. Το XML μου είναι: > <script type="text/javascript"> if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","./xml/1.xml",false); xmlhttp.send(); xmlDoc=xmlhttp.responseXML; document.write(""); </script> και όπου χρειάζομαι να προβάλλονται τα δεδομένα αυτά βάζω: ><script>document.write(xmlDoc.getElementsByTagName("data")[0].childNodes[0].nodeValue);</script> όπου "data" ειναι το αντιστοιχο tag <data> στο αρχειο xml (το οποιο δουλευει μια χαρά). Ερώτηση: Πώς μπορώ να ονομάσω την τελευταία εντολή με μια php μεταβλητή; Αν δεν γίνεται directly, πώς γίνεται να την ονομάσω πρώτα με τα var μέσα στο script μου και μετά να την αντιστοιχήσω με php μεταβλητή;
Uberalles_gr Δημοσ. 25 Νοεμβρίου 2011 Δημοσ. 25 Νοεμβρίου 2011 Από javascript δεν γίνεται να φτιάξεις php μεταβλητές. Το αντίστροφο γίνεται. Μπορείς το parsing του xml να το κάνεις με PHP
Xenobius Δημοσ. 25 Νοεμβρίου 2011 Μέλος Δημοσ. 25 Νοεμβρίου 2011 Από javascript δεν γίνεται να φτιάξεις php μεταβλητές. Το αντίστροφο γίνεται. Μπορείς το parsing του xml να το κάνεις με PHP Βασικά, φτιάχνω ένα XML editor και θέλω στο value του input της φόρμας να περνάει το nodeValue που έχει τραβήξει παραπάνω απο το XML. Του στυλ ><input id="submit1" name="data1" value="<?php echo $vardata;?>"/> οπου $vardata = <script>document.write(xmlDoc.getElementsByTagName("data")[0].childNodes[0].nodeValue);</script> Έχω googlαρει αρκετά αλλά τίποτα δεν μου έχει πετύχει... Καμία ιδέα;
Uberalles_gr Δημοσ. 26 Νοεμβρίου 2011 Δημοσ. 26 Νοεμβρίου 2011 Άρα, μπορείς να το κάνεις με PHP. Θα κάνεις Parsing το xml σου και θα το βάζεις σε php μεταβλητές έτσι ώστε μετά στο input να μπορείς δώσεις και τιμές. Βέβαια, γίνεται και με javascript αλλά είναι λίγο πιο δύσκολο. Μπορείς να δημιουργήσεις το input σου αλλά δεν ξέρω πως θα σε βοήθαγε αυτό, μάλλον θα σε δυσκόλευε αρκετά και είναι και δύσχρηστο > document.getElementById("show_data").innerHTML = "<input id='submit1'name='data1' value='"+xmlDoc.getElementsByTagName(\"data\")[0].childNodes[0].nodeValue+"'/>";
Xenobius Δημοσ. 26 Νοεμβρίου 2011 Μέλος Δημοσ. 26 Νοεμβρίου 2011 Όντως μετά γίνεται δύσχρηστο. Τελικά κατέληξα όπως είπες να το τραβήξω μόνο με php και παρακάμπτοντας την javascript και χρησιμοποιώντας simplexml. ><?php $var1 = simplexml_load_file("xml/1.xml"); $vardata = $var1 -> data; ?> Οπότε το input μετά πήρε κατευθείαν την php μεταβλητή που ήθελα. ><input id="submit1" name="data1" value="<?php echo $vardata;?>"/> Και έτοιμος! Thanks!
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα