php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2004, 20:47  
Gast
 
Beiträge: n/a
Standard Erledigen von mehreren Variablen in einer schleife.

Hi, ich hab schon ne weile dran rumgespielt.

Aber ich bekomme es einfach nicht hin. Wäre nett wenn ihr mir helfen könnt.

Ich über gebe mit nem formular folgende sachen:

Code:
<input type='text' name='ftextx size='30' lenght='200'>
<input type='checkbox' name='fokx' value='ok'>
<input type='hidden' name='ftitelx value='xxx'>
<input type='hidden' name='fsprachex' value='2'>
<input type="hidden" name="area" value="film">
<input type='hidden' name='fidx' value='x'>
x= id aus einer Mysql Tabelle.

Hier ist der code:

Code:
if(isset($_POST['area']))
  {
    $i=0;
    $x=$db->data($db->query("SHOW TABLE STATUS like '$_POST[area]'"));
    while($i<$x['Auto_increment'])
    {
      $i++;
      if(isset($_POST['{fok.$i}']) && $_POST['{fok.$i}'] == 'ok')
      {
        $links='filmlink';
        $text=htmlentities($_POST['{ftext.$i}']);
        $titelid = $_POST['{fid.$i}'];
        $db->query("Insert into news2 (id, nid, lid, bereich, text) Values ('', '$id', '$titelid', '$_POST[area]','$text')");
        $db->query("UPDATE $area Set ok ='ok',changed='0' Where id='$i'");
        $db->query("UPDATE $links Set ok ='ok', changed='0' Where titel='$i'");
      }
    }
  }
Ich bekomme es einfach nicht hin der er in der while schleife die einzelnen Einträge durchgeht und in die tabelle einfügt.
Woran könnte das liegen?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.07.2004, 20:52  
Gast
 
Beiträge: n/a
Standard

-> moved to Anfänger Forum
 
Alt 04.07.2004, 20:56  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: Erledigen von mehreren Variablen in einer schleife.

Code:
<input type='text' name='ftext[x] size='30' lenght='200'>
<input type='checkbox' name='fok[x]' value='ok'>
<input type='hidden' name='ftitel[x]' value='xxx'>
<input type='hidden' name='fsprache[x]' value='2'>
<input type="hidden" name="area" value="film">
<input type='hidden' name='fid[x]' value='x'>
Damit bildest du weitere Arrays in $_POST .. schau dir mal, ob Du damit einfacher zu rande kommst, als mit dem Strings ... besondern $_POST['fok'] dürfte jetzt sehr praktikabel sein ...
Guradia ist offline  
Alt 04.07.2004, 21:05  
Gast
 
Beiträge: n/a
Standard Re: Erledigen von mehreren Variablen in einer schleife.

Zitat:
Zitat von Guradia
Code:
<input type='text' name='ftext[x] size='30' lenght='200'>
<input type='checkbox' name='fok[x]' value='ok'>
<input type='hidden' name='ftitel[x]' value='xxx'>
<input type='hidden' name='fsprache[x]' value='2'>
<input type="hidden" name="area" value="film">
<input type='hidden' name='fid[x]' value='x'>
Damit bildest du weitere Arrays in $_POST .. schau dir mal, ob Du damit einfacher zu rande kommst, als mit dem Strings ... besondern $_POST['fok'] dürfte jetzt sehr praktikabel sein ...
Danke schon mal für die fixe antwort, ich rufe die dann mit $_POST['fok'][$i] auf oder wie mach ich das nachher?

Bin da nicht so gut drin in der auswertung ohne regist_globals.
 
Alt 04.07.2004, 21:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Fast ..

Du kannst dir die ganze Zählschleife sparen ...

foreach ($_POST['fok'] as $klickedOnes) {
}

Nur die angeklickten Checkboxen werden übertragen.
Guradia ist offline  
Alt 04.07.2004, 21:25  
Gast
 
Beiträge: n/a
Standard

irgendwie kann ich deinen Gedanken gängen nicht ganz folgen.

Wie werte ich denn dann die anderen variablen aus?
Etwas auch mit foreach($_POST['var'] as $varname).
 
Alt 04.07.2004, 21:29  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Nö ... und
foreach ($_POST['fok'] as $id => $oks) {}
wäre zugegebenermassen sinniger ... da du so an die $id rankommst ^^

Schau dir den resultierenden Aufbau von $_POST mal an ...
Code:
print '<pre>';
var_dump($_POST);
print '</pre>';
Guradia ist offline  
Alt 04.07.2004, 21:43  
Gast
 
Beiträge: n/a
Standard

Ok es klappt, ich verstehe es zwar noch nicht ganz, aber es klappt .

Danke .

Nun werde ich mich mal hinsetzten damit ich es verstehen.
[/edit]
foreach ($_POST['fok'] as $id => $oks)

$id = array index

$oks = array wert.

Yeah ich hab es rausgefunden. ^.^ hätte ich auch eher drauf kommen können. Tja manchmal sieht man den weg vor lauter variablen nicht.

Und das hier : var_dump($_POST) werde ich mir aufschreiben ^.^

[/edit]
 
 


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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
while schleife mit mehreren bedingungen ? cytrobic PHP Tipps 2006 8 15.06.2006 13:45
Warum wird die erste Schleife nur einmal durchlaufen ? PHP Tipps 2006 12 03.03.2006 20:04
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
ergebnis von einer foreach SChelife in einer Variablen speic PHP Tipps 2005-2 3 29.09.2005 09:40
While Schleife und Variablen Datenbanken 1 25.04.2005 08:57
Schleife in Formular Auswertung DDogg PHP Tipps 2005 2 20.04.2005 15:44
Schleife: Variable in Variablen PHP Tipps 2005 5 14.03.2005 19:38
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] Nach mehreren Variablen in DB suchen Datenbanken 5 28.01.2005 09:41
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:14 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.