mikelsdump
Cadet 4th Year
- Registriert
- Aug. 2008
- Beiträge
- 125
Hallo,
ich habe ein zwei php-Seiten. In der ersten gibt man eine dreistellige Nummer (KAN) im Format TINYTEXT, des weiteren die POS (SMALLINT), sowie das Bestelldatum und das Lieferdatum ein (beide Spalten im Format DATE).
Auf der zweiten Seite werden die Daten verarbeitet. Funktioniert grundsätzlich schon (Bilder "F1 funktioniert" & "F2 funktioniert"), ABER:
Sobald bei der KAN eine 0 vorne dran ist (gibt man also z.B. 001) ein (Bild "F1 mit null am Anfang"), dann dreht die verarbeitende Seite irgendwie durch (Bild "F2 funktioniert nicht") und zeigt die Inhalte nur selektiv an.
Die IAN - obwohl sie erstellt wurde (Bild "Eintrag ist erfolgt") - wird an keiner Stelle angezeigt, und KAN und POS werden nur in der Tabelle und mitten im Satz oben angezeigt, aber nicht hinter diesem Satz.
Kann mir jemand helfen?
Formulareingabe
Formularverarbeitung
ich habe ein zwei php-Seiten. In der ersten gibt man eine dreistellige Nummer (KAN) im Format TINYTEXT, des weiteren die POS (SMALLINT), sowie das Bestelldatum und das Lieferdatum ein (beide Spalten im Format DATE).
Auf der zweiten Seite werden die Daten verarbeitet. Funktioniert grundsätzlich schon (Bilder "F1 funktioniert" & "F2 funktioniert"), ABER:
Sobald bei der KAN eine 0 vorne dran ist (gibt man also z.B. 001) ein (Bild "F1 mit null am Anfang"), dann dreht die verarbeitende Seite irgendwie durch (Bild "F2 funktioniert nicht") und zeigt die Inhalte nur selektiv an.
Die IAN - obwohl sie erstellt wurde (Bild "Eintrag ist erfolgt") - wird an keiner Stelle angezeigt, und KAN und POS werden nur in der Tabelle und mitten im Satz oben angezeigt, aber nicht hinter diesem Satz.
Kann mir jemand helfen?
Formulareingabe
PHP:
<form action="AE2.php" method="post">
<div class="AN"> Auftrag definieren <br><br>
<?
echo "KAN: <input type=\"Text\" name=\"KAN\" id=\"KAN\" value=\"\" size=\"2\" maxlength=\"3\"> (letzte drei Ziffern der Auftragsnummer des Kunden)<br>";
echo "POS: <input type=\"Text\" name=\"POS\" id=\"POS\" value=\"\" size=\"2\" maxlength=\"3\"> (Anzahl der Positionen insgesamt)<br>";
echo "Bestelldatum: <input type=\"Text\" name=\"Bestelldatum\" id=\"Bestelldatum\" value=\"\" size=\"10\" maxlength=\"10\"> (Format: jjjj-mm-tt)<br>";
echo "Lieferdatum: <input type=\"Text\" name=\"Lieferdatum\" id=\"Lieferdatum\" value=\"\" size=\"10\" maxlength=\"10\"> (Format: jjjj-mm-tt)<br>";
echo "<input type=\"submit\" value=\"Erstellen\">";
?>
</div>
</form>
Formularverarbeitung
PHP:
<?
if (isset($_POST["KAN"])) {
$KAN="".htmlspecialchars($_POST["KAN"])."";
$POS="".htmlspecialchars($_POST["POS"])."";
$Bestelldatum=htmlspecialchars($_POST["Bestelldatum"]);
$Lieferdatum=htmlspecialchars($_POST["Lieferdatum"]);
}
echo "<div class=\"Site_Head\">Einen Auftrag erstellen</div>";
/*Prüfung ob Eintrag erfolgreich oder nicht mit Bestätigung.*/
if (mysql_query("INSERT INTO `db1047981`.`iankanpos`
(`IAN`, `KAN`, `POS`, `Bestelldatum`)
VALUES
(NULL, '$KAN', '$POS', $Bestelldatum);")) {
/*Nochmalige Darstellung der Eingabe durch den User*/
echo ' Der aus Ihrer Eingabe ('.$_POST["KAN"]."-".$_POST["POS"].') erstellte Auftrag lautet:';
/*Ausgabe des letzten Wertes, dessen Code und Position mit der Eingabe aus dem Formular übereinstimmen*/
$LastEntry=mysql_fetch_array(mysql_query("SELECT * FROM `db1047981`.`iankanpos` WHERE `KAN` LIKE $KAN AND `POS` LIKE $POS ORDER BY `IAN` DESC LIMIT 1"));
/*Ausgabe der ermittelten Nummer zur Bestätigung*/
echo $LastEntry["IAN"]."-".$LastEntry["KAN"]."-".$LastEntry["POS"]."<br>";
$IAN=$LastEntry["IAN"];
echo "Geben Sie für jede Position die jeweiligen Daten ein.<br><br>";
/*Eintrag in die Tabelle iankanposstma*/
?>
<form action="AE3.php" method="POST" target="">
<?
$i=1;
//Während i kleiner als POS schreibe in die Spalten ID, IAN, KAN & POS die jeweiligen Variablenwerte
echo "<table class=\"\"><tr>";
echo "<td class=\"AE_Head\">Position</td><td class=\"AE_Head\">Stückzahl</td><td class=\"AE_Head\">Materialart</td><td class=\"AE_Head\">Bezeichnung</td><td class=\"AE_Head\">Teilenummer</td><td class=\"AE_Head\">Zeichnungsnummer</td><td class=\"AE_Head\">Lieferdatum</td></tr><tr>";
//echo "<td class=\"AE_Subhead\">IAN-KAN-POS</td><td class=\"AE_Subhead\">max. 9999</td><td class=\"AE_Subhead\"></td><td class=\"AE_Subhead\"></td><td class=\"AE_Subhead\"></td><td class=\"AE_Subhead\"></td></tr><tr>";
while ($i <= $POS) {
$TableName="iankanposstma";
$TableData="INSERT INTO $TableName
(ID, IAN, KAN, POS)
VALUES
(NULL, '$IAN', '$KAN', '$i')
";
$FillTable=mysql_query($TableData) or die (mysql_error());
//Wenn die Tabelle beschrieben wurde, dann erstelle Input-Formular zur Festlegung von Stückzahl & Materialart
If ($FillTable) {
echo "<td class=\"AE\"> $IAN-$KAN-$i</td>";
Anhänge
Zuletzt bearbeitet: