PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Irgendwie ein Fehler im Script ???


Jensen
08.04.2003, 16:42:39
Hallo,

habe da ein kleines Problem. Und zwar habe ich ein "hidden" Feld in welchem das aktuelle Datum angezeigt werden soll. Nur der zeigt irgendwie nichts an.

Code:
<td width="52%">Bestelldatum:<input type="hidden" name="bestelldatum" size="25"><? print date("d M Y"); ?></td>

... wenn ich es in einer seperaten Datei teste geht es. Ansonsten in der Datei wo es gehen soll geht es nicht.

Jemand eine Idee ???

MfG
Jensen

|Coding
08.04.2003, 17:07:52
öhm?? das ist doch wohl logisch wenn der input type hidden ist... was soll er denn da auch anzeigen?

Dago
08.04.2003, 17:11:17
Hidden bedeutet ja "versteckt", also wird dessen Inhalt nicht im Browser angezeigt.
Du hast dem Hidden-Feld aber nichtmal einen Wert zugewiesen, das geht nur über value="" im input-tag!
Versuchs mal so:


<td width="52%">Bestelldatum:<input type="hidden" name="bestelldatum" size="25" value="<? print($bestelldatum = date('d M Y')); ?>"><? $bestelldatum ?></td>


So wird das Datum dem User angezeigt, aber trotzdem im Hidden-Feld übergeben.

Jensen
08.04.2003, 17:28:30
geht net ... bringt mir folgende Fehlermeldung:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:FoxServwwwprojektarbeitbestellungenbestellung_eintragen_kundendaten_ vorhanden_bestellung.php on line 49

Dago
08.04.2003, 17:34:41
Also bei mir gehts.

Jensen
08.04.2003, 17:37:09
mhhh ... bei mir bringt er diese Fehlermeldung ... hab es aber genauso übernommen wie du es geschrieben hast ... mist ...

|Coding
08.04.2003, 18:12:40
poste doch mal etwas mehr code. der fehler muss ja nicht unbedingt in der angegebenen zeile 49 stecken, der kann ja auch in zeile 34 oder sonst wo sein.

Jensen
09.04.2003, 10:46:02
hier mal ein wenig mehr quellcode. vielleicht findet ja jemand den fehler.

<?
mysql_connect($localhost,$user,$passwort);
mysql_select_db($datenbank);
$result=mysql_query("select * from kundendaten where id = $_POST[id]");
?>

<body>
<form enctype="multipart/form-data" method="post" action="bestellung_eintragen_kundendaten_vorhanden_bestellung_speichern.php">
<center>

<table width="85%" border="0">
<tr>
<td width="48%" height="61">Kundendaten</td>
<td width="52%"><p>Bestellung eingeben</p>
</td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<?
while($rs=mysql_fetch_object($result))
{
echo'<td width="48%">',$rs->anrede,'</td><input type="hidden" name="id" value="',$rs->id,'">
<td width="52%"><form action="input_radio.htm">Art der Bestellung:
<input type="radio" name="bestellung_art" value="offen">offen
<input type="radio" name="bestellung_art" value="kundenbestellung">Kundenbestellung
<input type="radio" name="bestellung_art" value="nachlieferung">Nachlieferung
</td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<td width="24%">',$rs->vorname,'</td>
<td width="24%">',$rs->name,'</td>
<td width="52%">Bestelldatum:<input type="hidden" name="bestelldatum" size="25" value="<? print($bestelldatum = date('d M Y')); ?>"><? $bestelldatum ?></td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<td width="48%">',$rs->strasse,'</td>
<td width="52%">Artikelnummer:<input type="text" name="artikelnummer" size="25"></td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<td width="13%">',$rs->plz,'</td>
<td width="35%">',$rs->ort,'</td>
<td width="52%">Artikelbezeichnung:<input type="hidden" name="artikelbezeichnung"><? ',$rs->artikelbez,' ?></td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<td width="24%">',$rs->telefon,'</td>
<td width="24%">',$rs->mobil,'</td>
<td width="52%">Anzahl:<input type="text" name="stueck" size="25"></td>
</tr>';
}
?>
</table>
<table width="85%" border="0">
<tr align="center">
<td><input type="submit" name="senden" value="weiter"></td>
</tr>
</table>

</center>
</body>
</html>

Dago
09.04.2003, 11:06:14
Ok da fehlt noch ein "echo" vor $bestelldatum (mein Fehler).
Parse Errors bekomme ich aber nicht...

Jensen
09.04.2003, 11:13:35
es kommt trotz des gesetztem echo noch die Fehlermeldung:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:FoxServwwwprojektarbeitbestellungenbestellung_eintragen_kundendaten_ vorhanden_bestellung.php on line 49

Dago
09.04.2003, 11:18:45
Ach jetzt weiß ich, was du meinst =)
Ich hatte die Short-Open-Tags bei mir aus.. Deswegen hat der Parser alles überlesen ;)

Also:
Du verbindest deine Strings mit Kommas! Das ist falsch!
Es müssen Punkte "." sein!
Z.B.
<td width="24%">',$rs->vorname,'</td>
wird zu:
<td width="24%">'.$rs->vorname.'</td>

Jensen
09.04.2003, 11:22:27
daran liegt es leider auch nicht. hab es jetzt geändert und der bringt den fehler trotzdem. zeile 40 ist die zeile mit dem datum.

Dago
09.04.2003, 11:27:45
So geht's:
<?php
mysql_connect($localhost.$user.$passwort);
mysql_select_db($datenbank);
$result=mysql_query("select * from kundendaten where id = $_POST[id]");
?>

<body>
<form enctype="multipart/form-data" method="post" action=" bestellung_eintragen_kundendaten_vorhanden_bestell
ung_speichern.php">
<center>

<table width="85%" border="0">
<tr>
<td width="48%" height="61">Kundendaten</td>
<td width="52%"><p>Bestellung eingeben</p>
</td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<?php
while($rs=mysql_fetch_object($result))
{
echo'<td width="48%">'.$rs->anrede.'</td><input type="hidden" name="id" value="'.$rs->id.'">
<td width="52%"><form action="input_radio.htm">Art der Bestellung:
<input type="radio" name="bestellung_art" value="offen">offen
<input type="radio" name="bestellung_art" value="kundenbestellung">Kundenbestellung
<input type="radio" name="bestellung_art" value="nachlieferung">Nachlieferung
</td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<td width="24%">'.$rs->vorname.'</td>
<td width="24%">'.$rs->name.'</td>
<td width="52%">Bestelldatum:<input type="hidden" name="bestelldatum" size="25" value="'.print($bestelldatum = date('d M Y')).'">'.$bestelldatum.'</td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<td width="48%">'.$rs->strasse.'</td>
<td width="52%">Artikelnummer:<input type="text" name="artikelnummer" size="25"></td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<td width="13%">'.$rs->plz.'</td>
<td width="35%">'.$rs->ort.'</td>
<td width="52%">Artikelbezeichnung:<input type="hidden" name="artikelbezeichnung"><?php '.$rs->artikelbez.' ?></td>
</tr>
</table>
<table width="85%" border="0">
<tr>
<td width="24%">'.$rs->telefon.'</td>
<td width="24%">'.$rs->mobil.'</td>
<td width="52%">Anzahl:<input type="text" name="stueck" size="25"></td>
</tr>';
}
?>
</table>
<table width="85%" border="0">
<tr align="center">
<td><input type="submit" name="senden" value="weiter"></td>
</tr>
</table>

</center>
</body>
</html>

Jensen
09.04.2003, 11:35:44
ja ... jetzt gehts ... aber nun speichert der nix mehr in die mysql datenbank die blöde sau ... das ist doch alle szum kotzen

Dago
09.04.2003, 11:40:18
Und wo bitte soll der was speichern?
Ich seh da nirgendwo "INSERT" oder "UPDATE"???

Jensen
09.04.2003, 11:44:19
ne ... geht ... hab mich etwas falsch ausgedrückt. der speichert schon. aber er speichert beim datum die strasse rein. da sollte eigentlich das datum stehen.

er zeigt es ja an. nur er speichert das bestelldatum nicht.

speichern tue ich es so :

<form enctype="multipart/form-data" method="post" action=" bestellung_eintragen_kundendaten_vorhanden_bestell
ung_speichern.php">