Hallo,
ich habe mit PHP ein Formular geschrieben. Wenn man allerdings in das Textfeld etwas eingibt und den den "Submit"-Button drückt, kommt die Nachricht, dass das Feld nicht korrekt ausgefüllt ist. Die soeben eingetragenen Daten bleiben aber im Textfeld stehen. Ich habe die wichtigsten Programmpunkte hier aufgelistet:
- Formular.phpi
<?php
if ($hack) {
?>
Leider konnten wir Ihr Angebot nicht
bearbeiten, weil es nicht korrekt ausgefüllt
war. Bitte füllen Sie die folgenden Eingabefelder
korrekt aus: <b><ul><?php
$objekte[0] = $anbieter;
$objekte[1] = $angebot;
foreach ($objekte as $objekt) {
if (!$objekt->konsistent) {
echo "<li>".$objekt->problemFeld;
}
}
?>
</ul></b> und überprüfen
Sie noch einmal Ihre anderen Eingaben.
<?php
}
else
{
?>
Wir freuen uns, dass Sie anbieten möchten! Bitte
geben Sie Ihren Namen, Ihre Adresse, das Angebot ein.
<?php
}
?>
Drücken Sie
dann auf "Angebot abschicken!"
.
.
.
.
<p>
<b>Name des Unternehmens:</b> <input type="text" name="anbieterunternehmensname" size="80"
value="<?php echo htmlspecialchars(stripslashes($unternehmen)); ?>">
- Klasse.phpi
class Anbieter extends DatenObjekt {
.
.
.
.
function neuerUnternehmensname($unternehmensnameNeu) {
if ($unternehmensnameNeu != "") {
$this->unternehmen = $unternehmensnameNeu;
}
else
{
$this->ungueltigeEingabe("Unternehmensname");
}
}
.
.
.
.
- Combo.php
<?php
if (sizeof($_POST) == 0) {
include("Angeboteformular.phpi");
exit();
}
include("./AngeboteKlassen.phpi");
$unternehmen = $_POST["anbieterunternehmensname"];
.
.
.
.
Wo ist der Denkfehler, kann der Fehler woanders liegen?