Προς το περιεχόμενο

html to xml....


xampos20

Προτεινόμενες αναρτήσεις

Δημοσ.

καλησπέρα θέλω να ρωτήσω πως θα μπορούσα μέσα από μία 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 δεν θέλω να έχω συγκεκριμενα αποτελέσματα όπως μου δίνει το παράδειγμα εδώ

 

http://www.developerfusion.com/code/3944/how-to-create-xml-files/

 

θα ήθελα να παίρνουν συνεχώς διαφορετικές τιμές.

 

Παρ' όλα αυτά εγώ θα πρέπει να γράψω ένα php για να πάρω τα δεδομένα?

Δημοσ.

Επειδή μάλλον δεν κατάλαβες.

 

Σε μία 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']');

 

Ελπίζω να κατάλαβες την φιλοσοφία...

  • 2 εβδομάδες αργότερα...
Δημοσ.

εφτιαξα αυτό τον κωδικα σε 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);
?>

 

αλλά σε ποιο σημείο τον τοποθετώ?

Δημοσ.

στο

<body>

<form id="form1" name="form1" method="post" action="doxml.php">

 

εδω το εβαλα αλλιώς στο submti θα πρεπει να το βαλω?

 

 

κανενα online παραδειγμα υπαρχει που θα με βοηθησι να το υλοποιησω χωρισ να σας ταλαιπωρω?

Δημοσ.

στο παραδειγμα που μου στειλατε εχει μεσα χρηση βαση δεδομενων..

το υπολοιπο κομματι της dom ειναι ιδιο;

 

 

Sent from my iPhone using Insomnia.app

Δημοσ.

Φίλε, είναι απλά τα πράγματα και εσύ τα κάνεις δύσκολα.

 

Θες από φία φόρμα που θα έχεις πατώντας ένα κουμπί να δημιουργείς ένα αρχείο xml.

Σου έδειξα παράδειγμα πως φτιάχνεις φόρμα, πως ποστάρεις τα δεδομένα σε μία νέα σελίδα και στην νέα σελίδα που θα έχεις τα δεδομένα από την προηγούμενη πως να δημιουργείς το xml.

 

Από εκεί και πέρα κάτσε κα διάβασε τα.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...