php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.05.2005, 20:19  
Gast
 
Beiträge: n/a
Standard Brett vo'm Kopf @ Variablendeklarartion

So...

Folgendes:

Formular mit verschiednene Drop.Down-Menüs, called 'gast1' bis 'gast5' is ja auch egal... so...

AUf der folgeSeite wird nun mit den Werten dieser Boxen gearbeitet, oder SOLL gearbeitet werden

Möchte also eine Variablen den Wert von zB 'gast2' zuweisen.
Wie mach eich das ?

$gast2

wäre das ja, richtig ?
Jo... Aber nun habe ich das in einer FO schleife, mit $i als counter...

will also immer den aktuellen GAST haben...

$variable = $gast(nummer, die $i gerade hat)


so mir fällt absolut nicht der richtige Code ein... ich find's auch nicht in den Docs... wahrscheinlich weil's zu simpel ist
Tut mir echt leid das Fragen zu müssen und habe auch shcon angst vor den COmments, aber finde es halt nicht,... in den Docs... Weiß das es da ist, aber finds nunmal nicht...


Danke im Vorraus!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.05.2005, 20:26  
Gast
 
Beiträge: n/a
Standard

Nein. Als erstes solltest du per $_POST['var'] oder $_GET['var'] darauf zugreifen (jenachdem welche Methode du benutzt). Dann:

PHP-Code:
<?php
for(i=0;$i<4;$i++){
$variable=$_POST['gast'.$i];
//Weitermachen
}
?>
Hm. Irgendwie blick ich da nicht ganz durch.
 
Alt 10.05.2005, 20:27  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hm, um von einem formular daten zu bekommen nimmt man norm sowas:

$gast_1 = $_Post['gast1'];

beim formular muss als action dieses script angegeben sein und gast1 (in der eckigen klammer) ist der name dieses auswahlpunktes

mfg andi
DER_Brain ist offline  
Alt 10.05.2005, 20:28  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Ich hab deine Frage leider irgendwie net verstanden.
Was ich dir sagen kann, ist wie du mit einer FOR (sollte das wohl heißen)-Schleife immer die nächste Variable machen kannst:

Code:
for($i = 1; $i <= 5; $i++)
{
   $variable = $gast[$i];
}
Hier wird am Anfang $i auf 1 gesetzt. Die Schleife läuft solange durch, bis $i nicht mehr kleiner-gleich 5 ist. Nach jeder Runde wird $i um eins erhöht.
Innerhalb der Schleife wird $variable immer auf den Wert des Arrays $gast gesetzt, den $i gerade hat (sprich: 1, 2, 3, 4, 5).

Vielleicht die Frage nochmal etwas deutlicher zu stellen wäre gut.


MFG Connar
Connar ist gerade online  
Alt 10.05.2005, 20:38  
Gast
 
Beiträge: n/a
Standard

Was du auch machen kannst, ist allen Boxen den Namen "gast[]" zu geben, dann kommt in der php-Datei ein Array an, welches du wie folgt auslesen kannst:

PHP-Code:
<?php
for ($i=0;$i<sizeof($_POST['gast']);++$i) {
 echo 
"Gast ".($i+1)." => "$_POST['gast'][$i] ."
"
;
}
?>
gruss
 
Alt 10.05.2005, 20:49  
Gast
 
Beiträge: n/a
Standard

Okay... war wohl nicht eindeutig... dann nochmal, aber nicht lachen
Die Abfrage ist dirket in der selben Datei, also mag ich nich $_POST['var'] oder $_GET['var'] benutzen, wenn es geht natürlich


Also

HTML-Code:
<select size="1" name="gast<?=$nr?>">
  <option value="nein">Nein</option>
  <option value="ja">Ja</option>
</select> 
dies wäre dann das Formular... Forumlarname ist ja egal an dieser Stelle...
Nur damit ihr seht, was ich mit 'gast1' bis 'gast5' meine... es handelt sich um eine Gästeliste, die ich nicht einschränken kann, da ich ja vorher nicht weiß wieviele Leute sich anmelden, okay? damit dürfte

Post # 3

unnütz sein, da ich ja nicht weiß, wie viele 'Zeilen' = Gäste in meiner Text Datei sind (ich lese aus deiner Text Datei aus, aber das tut ja jetzt auch nichts zur Sache)...


So nun zum Knackpunkt:


PHP-Code:
<?php

for ($i 0$i $num $i++)
{
  
$bezahlt  $gast$i// hier soll nun irgendwie der Wer des Formularfeldes 'gast(nummer)' verarbeitet werden. SO ist es FALSCH!
  
...
}            
?>

Mag nur wissen, wie ich da jetzt bei jedem Schleifendurchgang den Wert dieses Select-Objectes aus dem Formular abgefragt bekomme. Also, wie ich die Schleifenvariable dazu nutze, den Indize zu spielen quasi So allein die Syntax mangelt es mir, denn wenn ich zB. $bezahlt = $gast1 schreibe, bekommen ich logischer weise den Wert den ich beim Abshcicken des Formulares an der Stelle 'gast1' angegeben habe...
 
Alt 10.05.2005, 20:54  
Benutzer
 
Registriert seit: 31.08.2004
Beiträge: 61
RoDa
Standard

Vielleicht mit

PHP-Code:
<?php
$bezahlt  
$gast[$i];
?>
Der Index des Arrays steht schliesslich in [].

Gruss
RoDa
RoDa ist offline  
Alt 10.05.2005, 20:55  
Gast
 
Beiträge: n/a
Standard

ja, aber dann wäre es ein $gast[] Array :-/
Und das ist es ja nicht...
 
Alt 12.05.2005, 23:03  
Gast
 
Beiträge: n/a
Standard

Hmm...

Dachte das wäre So Easy
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
dappich im kopf - error reporting Zergling-new PHP Tipps 2008 4 01.04.2008 14:44
switch-Wunder? Kopf raucht! Bahnhof!! Zergling-new PHP Tipps 2007 7 20.07.2007 00:13
Totale Blockade im Kopf :-) Einfache Augabevariante tekknotrip PHP Tipps 2005-2 33 15.11.2005 12:21
if-Abfrage im Kopf PHP Tipps 2005 5 27.05.2005 13:31
[Erledigt] Brett vor dem Kopf PHP-Fortgeschrittene 2 28.02.2005 14:51
Kopf bzw Fußzeilen erzeugen Boennchen HTML, Usability und Barrierefreiheit 9 11.02.2005 16:35
Brett vor'm Kopf: Variable ausserhalb ner Schleife PHP Tipps 2007 7 07.01.2005 21:20
2 Daten vergleichen... es geht mir einfach nicht in den Kopf PHP Tipps 2004 9 25.07.2004 11:44
Witze Off-Topic Diskussionen 7 09.07.2004 20:51
Wo hab' ich hier ein Brett vor dem Kopf? PHP Tipps 2004 12 09.07.2004 13:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.