Inhalt der Variable wird auf NULL gesetzt

Heyho Leute

Hab ein Problem. Guckt euch dieses Beispiel mal an.

[PHP]if(isset($_POST[„anzahl“])){
if(isset($_POST[„anzahleintr“])){
$anzahl = $_POST[„anzahleintr“];
}
echo „Anzahl lautet $anzahl“;
if($ergebnis == TRUE){
echo’Geschaaafffttt’;
}
for($k = 0; $k < $anzahl; $k++){
echo"
































";

    }
    echo"<tr>
        <td>
            <input type='submit' name='eintragen' value='eintragen' />
        </td>
        </tr>
    </table>
        </form>";
    if(isset($_POST["eintragen"])){
    for($k = 0; $k < $anzahl; $k++){

echo"Anzahl ist weiterhin $anzahl";
}[/PHP]

Bei der zweiten Ausgabe wird die $anzahl einfach leer ausgegeben obwohl sie noch einen Wert beinhalten müsste. Warum das denn?

LG
Sylnois


Name



Vorname



Adresse



Geburtsdatum



Telefonnummer Privat



Mobilenummer



Email Privat



Email Geschäft



Telefonnummer Geschäft




Enthält dein Formular denn ein Feld mit dem Namen „anzahleintr“?

Joo…
Hier ist nochmal der ganze PHP-Code:
[PHP]<?php
if($ergebnis == TRUE){
echo’Geschaaafffttt’;
}
echo"










Anzahl Einträge






„;
if(empty($_POST[„anzahleintr“])){
echo"Anzahl ist halt leer!“;
}
else{
$anzahl = $_POST[„anzahleintr“];
echo"Anzahl ist NICHT leer!„;
}
if(isset($_POST[„anzahl“])){
echo“
„;
for($k = 0; $k < $anzahl; $k++){
echo“






























";

    }
    echo"<tr>
        <td>
            <input type='submit' name='eintragen' value='eintragen' />
        </td>
        </tr>
    </table>
        </form>";
    }
    if(isset($_POST["eintragen"])){
    for($k = 0; $k < $anzahl; $k++){
        $name = $_POST['name'.$k.''];
        $vorname = $_POST['vorname'.$k.''];
        $adresse = $_POST['adresse'.$k.''];
        $bday = $_POST['bday'.$k.''];
        $telefonp = $_POST['telefonp'.$k.''];
        $mobile = $_POST['mobile'.$k.''];
        $emailp = $_POST['emailp'.$k.''];
        $emailg = $_POST['emailg'.$k.''];
        $telefong = $_POST['telefong'.$k.''];
        $abfrage = "INSERT INTO adressbook(name, vorname, adresse, bday, telefonp, mobile, emailp, emailg, telefong) VALUES('$name', '$vorname', '$adresse', '$bday', '$telefonp', '$mobile', '$emailp', '$emailg', '$telefong')";
        $ergebnis = mysql_query($abfrage);
        $ergebnis = TRUE;
    }
    }

?>[/PHP]

Name



Vorname



Adresse



Geburtsdatum



Telefonnummer Privat



Mobilenummer



Email Privat



Email Geschäft



Telefonnummer Geschäft




hi
also ich weiss nich genau ob es daran liegt aba versuch es mal so…
[php]
$anzahl = 0;
if($ergebnis == TRUE)

[/php]kenne mich zwar nich so gut aus aba ich glaube das $anzahl bei dir nur in dem block gesetzt wird oda so…^^

mfg michaelos

Danke für deine Antwort,
nur leider hats nicht geklappt :smiley:

hey
ja stimmt hast recht das problem liegt woanders^^
das problem ist nämlich: beim zweiten formular wenn du das absendest löscht er die daten vom ersten formular…
also da kannste z.b. das erste formular als GET statt POST einstellen (und dann natürlich nich vergessen das bei den variablen umzuändern :wink: )
ich hoffe dann klappt alles wie du es möchtest :slight_smile:

mfg michaelos