Foreach bei Formularfeldern

pl_90

Angesehenes Mitglied
Hi,
Emm...
Ich habe ne Funktion geschrieben:

<select name="bla[]">
<option></option>
<option value="Das">Das</option>
...
</select>

<select name="bla[]">
<option></option>
<option value="Dies">Dies</option>
...
</select>

<input type="bla[]" value="kein Plan">

<textarea name="bla[]">Blabla</textarea>

und dazu:

$bla = $_POST['bla'];
foreach ($bla as $bli) {
$irgendwas .= $bli."<br><br>";
}

und wie kann ich foreach nur bei ausgefüllten Feldern "wirken lassen"??

Und noch eins... damit ich es nicht vergesse... hehe
biggrin.gif

Wenn in einem Feld ein Umbruch (\n) vorhanden ist, dann möchte ich dieses Umbruch
durch ein "<br>" ersetzen.. Wie geht das eigentlich?
so vielleicht, habs noch nicht ausprobiert $blo = str_replace(explode("\n", $bla), "<br>", $bla); ??

Danke im Voraus...
 
demo: http://theposterity.th.ohost.de/formular-00.html

// formular-00.html

<form method="POST" action="ausgabe.php">
<input type="hidden" name="seite[]" value="1">1<br>
<input type="text" name="seite[]" value="">2<br>
<input type="text" name="seite[]" value="">3<br>
<input type="text" name="seite[]" value="">4<br>
<input type="text" name="seite[]" value="">5<br>
<input type="text" name="seite[]" value="">6<br>
<input type="text" name="seite[]" value="">7<br>
<input type="text" name="seite[]" value="">8<br>
<input type="text" name="seite[]" value="">9<br>
<input type="submit" value="Senden">
</form>

<form method="GET" action="ausgabe.php">
<input type="hidden" name="seite[]" value="<?php echo "test"; ?>"><?php echo "test"; ?><br>
<input type="submit" name="seite[]" value="<?php echo $sid ?>">2<br>
<input type="submit" value="Senden">
</form>

// ausgabe.php

<?php
// print_r ($_REQUEST['seite']);
$i=0;
echo "<br>";
foreach ($_REQUEST['seite'] as $element) {
if ($element=="") {$element=" -------";}
echo $i++."-".$element."<br>"; }
?>

ich hoffe es hilft dir
wink.gif
 
Hi, Danke.. Das mit dem Formular war nicht nötig, weil das nur ein Beispiel war..ich hab da was schon eigenes.. hehe Aber trotzdem Danke..
Aber das mit dem if? So leicht man.. Ey.. ich muss mal wirklich bisschen nachdenken..
biggrin.gif

Danke schön...
biggrin.gif
 
QUOTE (pl_90 @ Do 2.08.2007, 11:45)
Wenn in einem Feld ein Umbruch (\n) vorhanden ist, dann möchte ich dieses Umbruch
durch ein "<br>" ersetzen.. Wie geht das eigentlich?
so vielleicht, habs noch nicht ausprobiert $blo = str_replace(explode("\n", $bla), "<br>", $bla); ??

http://de2.php.net/manual/en/function.nl2br.php
 
Oh.. hammer Zufall, wollte gerade schreiben, dass ich genau diese Funktion gefunden habe... hehe
biggrin.gif


Nun hat sich ein weiteres Problem entwickelt...
sad.gif

Ich muss jetzt irgendwie das foreach in eine Variable reinkriegen...
$variable = (foreach ($bla as $keybla) { ... });
nur so geht das irgendwie nicht.. hat jemand ne Idee??
oder ich Poste mal gleich hier das ganze Ding, vielleicht weiß jemand dann was ich meine...

<select name="bla[]">
<option></option>
<option value="Das">Das</option>
...
</select>

<select name="bla[]">
<option></option>
<option value="Dies">Dies</option>
...
</select>

<input type="bla[]" value="kein Plan">

<textarea name="bla[]">Blabla</textarea>

und dazu:

$bla = $_POST['bla'];
foreach ($bla as $bli) {
if ($bla !== "") {
$irgendwas .= $bli."<br><br>";
}
}

und jetzt als Letztes:
$daten = str_replace("{DING}", $????, $daten);

{DING} ist nur ein mal vorhanden und irgendwie muss ich das durch
die Daten aus Foreach ersetzen... Hat jemand ne Idee wie ich das machen könnte?

Danke schön...
smile.gif
 
Hi ich wollte nur nochmal sagen, dass ich das unbedingt brauche und es geht darum, dass ich etwas in einer Datei durch die Foreach-Sachen ersetzen muss. Also es gibt nur eine Sache, die ersetzt werden soll, zum Beispiel XXX und dieses eine XXX soll mit allen Daten auf Foreach ersetzt werden. Weiß jemand wie das geht? Nochmals Danke schön!
 
statt darauf zu hoffen, dass dir hier jemand den code vorkaut, solltest du dich mal mit
den grundlagen beschäftigen, z.B. hier:

- http://schattenbaum.net/php
- http://tut.php-q.net

und mit hilfe des guten manuals

- http://php.net

dann solltest du mal lernen, deine probleme so zu beschreiben, dass andere erkennen können wo du probleme hast.

p.s.: drängeln hilft überhaupt nicht. die user werden dir dann antworten wenn sie lust haben (die chancen werden steigen, wenn sie sehen, dass du lösungsansätze vorweisen kannst - bzw zeigst, dass du dich bemühst).
 
Hi..
Ich verstehe PHP, nur nicht alles...
Ich bemühe mich ja, ich sitze seit 4 Tagen am PC und suche überall den ganzen Tag nur nirgendwo ist was zu finden...
Und ich drängel mich nicht, dass ist nur für mich sehr wichtig und da ich keine Lösung finden kann, hoff ich dass mir jemand helfen kann...
sad.gif


Vielen Dank für Eure Mühe und Hilfe...
smile.gif
 
Zurück
Oben