Hallo an alle
Ich habe mal wieder ein Problem und bitte euch um eure hilfe.
Folgendes.
Ich habe ein PHP formular. Die eingegeben Werte sollen in ein XML-file geschrieben werden.
Nur leider werden diese nicht geschrieben.
Wo liegt mein (Denk)fehler?
PHP file:
PHP
<?php
$imgId = $_POST['imgId'];
$artikelname = $_POST['artikelname'];
$preis = $_POST['preis'];
$bestellnr = $_POST['bestellnr'];
$urlshop = $_POST['urlshop'];
$anmerkung = $_POST['anmerkung'];
$name = $_POST['name'];
$stk = $_POST['stk'];
$meldung = "Bitte alle Eingabefelder ausfüllen!";
$allesok = 0;
$f_imgId = "ef_eingabe";
$f_artikelname = "ef_eingabe";
$f_preis = "ef_eingabe";
$f_bestellnr = "ef_eingabe";
$f_urlshop = "ef_eingabe";
$f_anmerkung = "ef_eingabe";
$f_name = "ef_eingabe";
$f_stk = "ef_eingabe";
if (isset($_POST['pruefen']))
{
$allesok = 1;
if ($imgId == "")
{
$f_img_Id = "ef_fehler";
$allesok = 0;
}
if ($artikelname == "")
{
$f_artikelname = "ef_fehler";
$allesok = 0;
}
if ($preis == "")
{
$f_preis = "ef_fehler";
$allesok = 0;
}
if ($bestellnr == "")
{
$f_bestellnr = "ef_fehler";
$allesok = 0;
}
if ($urlshop == "")
{
$f_urlshop = "ef_fehler";
$allesok = 0;
}
if ($name == "")
{
$f_name = "ef_fehler";
$allesok = 0;
}
if ($stk == "")
{
$f_stk = "ef_fehler";
$allesok = 0;
}
if ($allesok)
$meldung = "Die Eingaben werden jetzt verarbeitet.";
else
$meldung = "Es müssen alle Eingabefelder ausgefüllt werden!";
}
$dom = new DOMDocument();
if ($dom)
{
$bestellliste =$dom->appendChild(new DomElement("Bestellung"));
$daten = $bestellliste->appendChild(new DomElement("daten"));
$daten->appendChild(new DomAttr("imgId" , $imgId));
$daten->appendChild(new DomElement("artikelname" ,$artikelname ));
$daten->appendChild(new DomElement("preis" , $preis));
$daten->appendChild(new DomElement("bestellnr" , $bestellnr));
$daten->appendChild(new DomElement("urlshop" , $urlshop));
$daten->appendChild(new DomElement("name" , $name));
$daten->appendChild(new DomElement("stk" , $stk));
$dom->formatOutput = true;
$info = $dom->saveXML();
file_put_contents ( "./xml/xml_speicher.xml", $info);
}
else
{
$info = "Konnte kein DomObjekt erstellen";
}
echo $info;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="./css/form.css">
<title>HOPFFASLOT RING</title>
</head>
<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" class="bod" marginheight="0" marginwidth="0">
<table class="table_1">
<tr class="tr_1">
<td class="td_1"><img src="./images/Header_Hopfaslot_Ring.jpg"></td>
</tr>
<tr>
<td>
<form name="formular" action="index.php" method="post" >
<table class="table_form" rules="cols"border="1">
<tr class="tr_head">
<th width="1%">r</th>
<th width="1%">g</th>
<th width="1%">gn</th>
<th width="25%">Artikelname</th>
<th width="7%">Preis</th>
<th width="5%">Bestell-Nr.</th>
<th width="20%">URL/Shop</th>
<th width="20%">Anmerkungen</th>
<th width="15%">Name</th>
<th width="5%">Stk.</th>
</tr>
<tr class="tr_head">
<td width="1%"><input rot="rot" size="1" maxlength="1" type="text" class="<?php echo $f_rot; ?>"value="<?php echo rot; ?>"/></td>
<td width="1%"><input gelb="gelb" size="1" maxlength="1" type="text" class="<?php echo $f_gelb; ?>"value="<?php echo gelb; ?>"/></td>
<td width="1%"><input gruen="grün" size="1" maxlength="1" type="text" class="<?php echo $f_gruen; ?>"value="<?php echo gruen; ?>"/></td>
<td width="25%"><input artikelname="artikelname" size="30" maxlength="40" type="text" class="<?php echo $f_artikelname; ?>"value="<?php echo artikelname; ?>"/></td>
<td width="5%"><input preis="preis" size="5" maxlength="5" type="text" class="<?php echo $f_preis; ?>"value="<?php echo preis; ?>"/></td>
<td width="5%"><input bestellnr="bestellnr" size="15" maxlength="15" type="text" class="<?php echo $f_bestellnr; ?>"value="<?php echo bestellnr; ?>"/></td>
<td width="20%"><input urlshop="urlshop" size="25" maxlength="30" type="text" class="<?php echo $f_urlshop; ?>"value="<?php echo urlshop; ?>"/></td>
<td width="22%"><input anmerkung="anmerkung" size="30" maxlength="35" type="text" class="<?php echo $f_anmerkung; ?>"value="<?php echo anmerkung; ?>"/></td>
<td width="15%"><input nam="name" size="20" maxlength="20" type="text" class="<?php echo $f_name; ?>"value="<?php echo name; ?>"/></td>
<td width="5%"><input stk="stk" size="4" maxlength="4" type="text" class="<?php echo $f_stk; ?>"value="<?php echo stk; ?>"/></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td onclick="document.forms.formular.submit()" width="50%"align="left"><img src="./images/download_Hopfaslot_trans.jpg"></td>
<td width="50%"align="right"class="td_down">* Nur für Mitglieder</td>
</tr>
<tr>
<td id="infotext" style="text-align:center;" colspan="2">
<?php echo $meldung; ?>
</td>
</tr>
</table>
</tr>
</table>
</body>
</html>
Alles anzeigen
Das generierte xml-file:
XML
<?xml version="1.0"?>
<Bestellung>
<daten imgId="">
<artikelname/>
<preis/>
<bestellnr/>
<urlshop/>
<name/>
<stk/>
</daten>
</Bestellung>
Alles anzeigen
Danke für eure hilfe im vorraus
Dicker
Problem gefunden und lösen können