Sylnois
21. September 2010 um 12:42
1
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“?
Sylnois
21. September 2010 um 13:41
3
Joo…
Hier ist nochmal der ganze PHP-Code:
[PHP]<?php
if($ergebnis == TRUE){
echo’Geschaaafffttt’;
}
echo"
„;
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
Sylnois
21. September 2010 um 14:42
5
Danke für deine Antwort,
nur leider hats nicht geklappt
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 )
ich hoffe dann klappt alles wie du es möchtest
mfg michaelos