xampos20 Δημοσ. 11 Δεκεμβρίου 2009 Δημοσ. 11 Δεκεμβρίου 2009 καλησπέρα θέλω να ρωτήσω πως θα μπορούσα μέσα από μία html φόρμα να παράγω xml έγγραφο..... που θα περιέχει τα περιεχόμενα των στοιχείων καταχώρησης ο κώδικας είναι αυτός..... <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Web Form</title> </head> <body> <h1>Please fill in the following form :</h1> <script type = "text/javascript"> function validation(){ ok = true; str = /^[a-z][a-z]*[a-z]$/i; num = /(\d+)/; if (!str.test(document.addressForm.name.value)) ok = false; if (!str.test(document.addressForm.surname.value)) ok = false; if (!num.test(document.addressForm.no.value)) ok = false; if (!str.test(document.addressForm.street.value)) ok = false; if (!str.test(document.addressForm.city.value)) ok = false; if (!str.test(document.addressForm.country.value)) ok = false; if (!num.test(document.addressForm.postcode.value)) ok = false; if (!num.test(document.addressForm.phone.value)) ok = false; if (!num.test(document.addressForm.zipcode.value)) ok = false; if (!num.test(document.addressForm.Order.value)) ok = false; if (!num.test(document.addressForm.product.value)) ok = false; if (!num.test(document.addressForm.quantity.value)) ok = false; if (!num.test(document.addressForm.supplier.value)) ok = false; if (!num.test(document.addressForm.no1.value)) ok = false; if (!num.test(document.addressForm.street1.value)) ok = false; if (!num.test(document.addressForm.TransAddress.value)) ok = false; return ok; } </script> <form id="addressForm" name="addressForm" action="nextform.html" method="post" onsubmit="return validation()"> <table border="0"> <tbody> <tr> <td><label for="name">Name:</label></td> <td><input type="text" size="20" name="name" /></td> </tr> <tr> <td><label for="surname">Surname:</label></td> <td><input type="text" size="20" name="surname" /></td> </tr> <tr> <td><label for="no">Street Number:</label></td> <td><input type="text" size="5" name="no" /> <label for="street">Street:</label> <input type="text" size="20" name="street" /></td> </tr> <tr> <td><label for="zipcode">ZipCode:</label></td> <td><input type="text" size="20" name="zipcode" /></td> </tr> <tr> <td><label for="city">City:</label></td> <td><input type="text" size="20" name="city" /></td> </tr> <tr> <td><label for="phone">Phone:</label></td> <td><input type="text" size="11" name="phone" /></td> </tr> <tr> <td><label for="Order">Order Id:</label></td> <td><input type="text" size="11" name="Order" /></td> </tr> <tr> <td><label for="product">Product id:</label></td> <td><input type="text" size="11" name="product" /></td> </tr> <tr> <td><label for="quantity">Product Quantity :</label></td> <td><input type="text" size="11" name="quantity" /></td> </tr> <tr> <td><label for="no1">Street Number of Supplier:</label></td> <td><input type="text" size="5" name="no1" /> <label for="street1">Street of Supplier:</label> <input type="text" size="20" name="street1" /></td> </tr> <tr> <td><label for="supplier">Supplier Phone :</label></td> <td><input type="text" size="11" name="supplier" /></td> </tr> <tr> <td><label for="TransAddress">Transport Company Address :</label></td> <td><input type="text" size="11" name="TransAddress" /></td> </tr> <tr> <td> <input type="submit" value="Submit" name="Submit" /> <input type="reset" value="Reset" name="Reset" /></td> </tr> </tbody> </table> </form> </body> </html>
Uberalles_gr Δημοσ. 11 Δεκεμβρίου 2009 Δημοσ. 11 Δεκεμβρίου 2009 Πως να δημιουργείς xml αρχείο ξέρεις? Εάν όχι -->Δες εδώ. Ποστάρεις τα δεδομένα από την φόρμα και είσαι έτοιμος !
xampos20 Δημοσ. 11 Δεκεμβρίου 2009 Μέλος Δημοσ. 11 Δεκεμβρίου 2009 εγώ όμως uberalles δεν θέλω να έχω συγκεκριμενα αποτελέσματα όπως μου δίνει το παράδειγμα εδώ http://www.developerfusion.com/code/3944/how-to-create-xml-files/ θα ήθελα να παίρνουν συνεχώς διαφορετικές τιμές. Παρ' όλα αυτά εγώ θα πρέπει να γράψω ένα php για να πάρω τα δεδομένα?
Uberalles_gr Δημοσ. 11 Δεκεμβρίου 2009 Δημοσ. 11 Δεκεμβρίου 2009 Επειδή μάλλον δεν κατάλαβες. Σε μία HTML (μπορείς και php) θα φτιάξεις την φόρμα, ας την πούμε index.html Και σε μία php θα ποστάρεις τα δεδομένα (ας την πούμε create.php) από την index.html. Επίσης, στην create.php θα δημιουργήσεις και το xml που θέλεις. Το xml φαντάζομαι θα έχει standar μορφή. Άρα στο πεδίο $member->new_child('lastName','Debra'); δεν θα γράψεις αυτό αλλά $member->new_child('lastName','$_POST['last_name']'); Ελπίζω να κατάλαβες την φιλοσοφία...
xampos20 Δημοσ. 25 Δεκεμβρίου 2009 Μέλος Δημοσ. 25 Δεκεμβρίου 2009 εφτιαξα αυτό τον κωδικα σε xhtml ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <form id="form1" name="form1" method="post" action=""> <label>name <input type="text" name="name" id="name" /> </label> <p> <label>age <input type="text" name="age" id="age" /> </label> </p> <p> <input type="submit" name="confirm" id="confirm" value="Submit" /> </p> <p> <label></label> </p> <p> </p> </form> </body> και βάζω τώρα τον κώδικα που μου είπες αυτόν ><? $doc = new_xmldoc('1.0'); $root = $doc->add_root('members'); $member = $root->new_child('member',''); $member->new_child('name','$_POST['name']'); $member->new_child('age','$_POST['age']'); $fp = @fopen('members.xml','w'); if(!$fp) { die('Error cannot create XML file'); } fwrite($fp,$doc->dumpmem()); fclose($fp); ?> αλλά σε ποιο σημείο τον τοποθετώ?
Uberalles_gr Δημοσ. 25 Δεκεμβρίου 2009 Δημοσ. 25 Δεκεμβρίου 2009 Θα πρέπει στην html σελίδα σου να υπάρχει ένα κουμπί που θα το πατάς και θα "φωνάζει" την σελίδα όπου δημιουργείς το xml
xampos20 Δημοσ. 25 Δεκεμβρίου 2009 Μέλος Δημοσ. 25 Δεκεμβρίου 2009 στο <body> <form id="form1" name="form1" method="post" action="doxml.php"> εδω το εβαλα αλλιώς στο submti θα πρεπει να το βαλω? κανενα online παραδειγμα υπαρχει που θα με βοηθησι να το υλοποιησω χωρισ να σας ταλαιπωρω?
Uberalles_gr Δημοσ. 25 Δεκεμβρίου 2009 Δημοσ. 25 Δεκεμβρίου 2009 Εδώ είσαι και ένα παράδειγμα που ήθελες Διάβασε το και θα τα καταφέρεις.. Απλά πράγματα είναι
xampos20 Δημοσ. 28 Δεκεμβρίου 2009 Μέλος Δημοσ. 28 Δεκεμβρίου 2009 στο παραδειγμα που μου στειλατε εχει μεσα χρηση βαση δεδομενων.. το υπολοιπο κομματι της dom ειναι ιδιο; Sent from my iPhone using Insomnia.app
Uberalles_gr Δημοσ. 29 Δεκεμβρίου 2009 Δημοσ. 29 Δεκεμβρίου 2009 Φίλε, είναι απλά τα πράγματα και εσύ τα κάνεις δύσκολα. Θες από φία φόρμα που θα έχεις πατώντας ένα κουμπί να δημιουργείς ένα αρχείο xml. Σου έδειξα παράδειγμα πως φτιάχνεις φόρμα, πως ποστάρεις τα δεδομένα σε μία νέα σελίδα και στην νέα σελίδα που θα έχεις τα δεδομένα από την προηγούμενη πως να δημιουργείς το xml. Από εκεί και πέρα κάτσε κα διάβασε τα.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.