mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 04.12.2016 01:28 Benutzername: Passwort: Auto-Login

Thema: [PHP] Formular aus sich selbst heraus aufrufen vom 27.04.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] Formular aus sich selbst heraus aufrufen
Seite: Zurück  1, 2, 3, 4, 5  Weiter
Autor Nachricht
tacker

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 36
Geschlecht: Männlich
Verfasst Sa 13.05.2006 15:18
Titel

Antworten mit Zitat Zum Seitenanfang

Mit einer Schleife ist das doch kein Problem.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 38
Geschlecht: Männlich
Verfasst Sa 13.05.2006 15:28
Titel

Antworten mit Zitat Zum Seitenanfang

für dich vielleicht nicht *zwinker*

Momentan fängt der ganze kram so an...

Code:
if (isset($_POST['minus'])) {


Schleife... schleife... Hä? Hä? Hä? Hä?

Code:
for ($i = 0; $i <=$_SESSION['fields'];i++){
  if (isset($_POST['minus-.$i.'])){

...


Und da verließen sie ihn. Menno!
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
tacker

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 36
Geschlecht: Männlich
Verfasst Sa 13.05.2006 15:50
Titel

Antworten mit Zitat Zum Seitenanfang

Ja, dann hast Du ja den Button der angeklickt wurde. Und jetzt suchst Du ihn
nur noch in deinem Fields-Array raus und löschst ihn (unset())
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 38
Geschlecht: Männlich
Verfasst Sa 13.05.2006 16:53
Titel

Antworten mit Zitat Zum Seitenanfang

Ja, wie? Jetzt sag nicht, dass was ich da geschrieben habe ist richtig. Das würde ja bedeuten, dass ich zu verstehen beginne... Au weia!

Und unset brauch ich nicht. Ich will den entsprechenden Datensatz des POST-Arrays löschen. Aber ne Funktion für das löschen von Elementen innerhalb eines Arays hab ich mir schon geschrieben.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
beeviZ

Dabei seit: 30.09.2002
Ort: Dortmund
Alter: 23
Geschlecht: Männlich
Verfasst Sa 13.05.2006 18:19
Titel

Antworten mit Zitat Zum Seitenanfang

wieso nimmste dazu nich einfach unset? *ha ha*
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 38
Geschlecht: Männlich
Verfasst Mo 15.05.2006 08:31
Titel

Antworten mit Zitat Zum Seitenanfang

beeviZ hat geschrieben:
wieso nimmste dazu nich einfach unset? *ha ha*


Hatte mal irgendwo gelesen, dass unset zwar ein Element löscht, mir den Array aber nicht neu aufbaut.

Aber ich krieg das mit der Schleife für die minus-Buttons nicht eingebaut. Die Session-Variable fields ist jetzt nicht mehr gesetzt. Hab heute morgen mal getüftelt und es nicht zum laufen bekommen.

Code:
<?php session_start();?>
<html>
      <head>
            <title>DyWiFo 0.8</title>
      </head>
      <body>
            <h1>Teilnehmerliste</h1>
            <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
            <?php if (isset($_POST['abschicken'])) {
                     if (isset ($_POST['a_teilnehmer'])){
                        $teilnehmer = $_POST['a_teilnehmer'];
                   $ausschluss = $_POST['a_ausschluss'];
                   echo "Kandidaten:<br/> ";
                   foreach ($teilnehmer as $kandidat){
                   echo $kandidat."<br />";
                           };
                        echo "Ausschlüsse:<br />";
                   foreach ($ausschluss as $verboten){
                   echo $verboten."<br />";
                 }
                        }
                     else {
                   echo "Fehler bei Datenübertragung";
                   }
                     }
                  else {
                     if (isset($_POST['plus'])){
                      $_SESSION['fields'] = (isset($_POST['plus'])) ? $_SESSION['fields']+1 : 5;   //Schreibt die Werte für i in die Session. 5 ist der Startwert
                     } else {
                       for($i = 0; $i < $_SESSION['fields']; $i++) {
                        if (isset($_POST["minus'.$i.'"])) {
                         $_SESSION['fields'] = (isset($_POST["minus'.$i.'"])) ? $_SESSION['fields']-1 : 5;   //Schreibt die Werte für i in die Session. 5 ist der Startwert
                        }
                       }
                     }
                    for($i = 0; $i < $_SESSION['fields']; $i++) {
                           if($i+1 != $_SESSION['fields']) {                                      //Abfrage ob letzte Zeile
                                  echo '<p><input type="text" name="a_teilnehmer['.$i.']" value="'.$_POST[a_teilnehmer][$i].'" />
                                        <input type="text" name="a_ausschluss['.$i.']" value="'.$_POST[a_ausschluss][$i].'" />
                                        <input type="submit" name="minus'.$i.'"  value="-" /></p>';
                           } else {                                                              //Darstellung letzte Zeile
                                  echo '<p><input type="text" name="a_teilnehmer['.$i.']" value="'.$_POST[a_teilnehmer][$i].'" />
                                        <input type="text" name="a_ausschluss['.$i.']" value="'.$_POST[a_ausschluss][$i].'" />
                                        <input type="submit" name="minus'.$i.'" value="-" />
                                        <input type="submit" name="plus" value="+" /></p>';
                           }
                    }
                    echo '<input type="submit" name="abschicken" />';
                    }
            ?>

            </form>
      </body>
</html>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
tacker

Dabei seit: 22.03.2002
Ort: Offenbach am Main
Alter: 36
Geschlecht: Männlich
Verfasst Mo 15.05.2006 09:29
Titel

Antworten mit Zitat Zum Seitenanfang

Du machst einen fehler bei der String-Erzeugung des gesuchten Feldnamens.
So ist es richtig:
Code:
if (isset($_POST['minus' . $i])) {
    $_SESSION['fields'] = (isset($_POST['minus' . $i])) ? $_SESSION['fields']-1 : 5;   //Schreibt die Werte für i in die Session. 5 ist der Startwert
}
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 38
Geschlecht: Männlich
Verfasst Mo 15.05.2006 09:33
Titel

Antworten mit Zitat Zum Seitenanfang

Jetzt sieht mein Code so aus und funktioniert immer noch nicht. Die ganzen Eingabefelder fehlen.

Code:
<?php session_start();?>
<html>
      <head>
            <title>DyWiFo 0.8</title>
      </head>
      <body>
            <h1>Teilnehmerliste</h1>
            <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
            <?php if (isset($_POST['abschicken'])) {
                     if (isset ($_POST['a_teilnehmer'])){
                        $teilnehmer = $_POST['a_teilnehmer'];
                   $ausschluss = $_POST['a_ausschluss'];
                   echo "Kandidaten:<br/> ";
                   foreach ($teilnehmer as $kandidat){
                   echo $kandidat."<br />";
                           };
                        echo "Ausschlüsse:<br />";
                   foreach ($ausschluss as $verboten){
                   echo $verboten."<br />";
                 }
                        }
                     else {
                   echo "Fehler bei Datenübertragung";
                   }
                     }
                  else {
                     if (isset($_POST['plus'])){
                      $_SESSION['fields'] = (isset($_POST['plus'])) ? $_SESSION['fields']+1 : 5;   //Schreibt die Werte für i in die Session. 5 ist der Startwert
                     } else {
                       for($i = 0; $i < $_SESSION['fields']; $i++) {
                        if (isset($_POST['minus' . $i])) {
                          $_SESSION['fields'] = (isset($_POST['minus' . $i])) ? $_SESSION['fields']-1 : 5;   //Schreibt die Werte für i in die Session. 5 ist der Startwert
                          }
                       }
                     }
                    for($i = 0; $i < $_SESSION['fields']; $i++) {
                           if($i+1 != $_SESSION['fields']) {                                      //Abfrage ob letzte Zeile
                                  echo '<p><input type="text" name="a_teilnehmer['.$i.']" value="'.$_POST[a_teilnehmer][$i].'" />
                                        <input type="text" name="a_ausschluss['.$i.']" value="'.$_POST[a_ausschluss][$i].'" />
                                        <input type="submit" name="minus'.$i.'"  value="-" /></p>';
                           } else {                                                              //Darstellung letzte Zeile
                                  echo '<p><input type="text" name="a_teilnehmer['.$i.']" value="'.$_POST[a_teilnehmer][$i].'" />
                                        <input type="text" name="a_ausschluss['.$i.']" value="'.$_POST[a_ausschluss][$i].'" />
                                        <input type="submit" name="minus'.$i.'" value="-" />
                                        <input type="submit" name="plus" value="+" /></p>';
                           }
                    }
                    echo '<input type="submit" name="abschicken" />';
                    }
            ?>

            </form>
      </body>
</html>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen formular ergebnis aus iframe heraus auf Hauptseite anzeigen
HTTP-Ausruf aus PHP heraus
mit htaccess index.php aufrufen
script.php?monat=5 aufrufen?
PHP nach Eingabe Link aufrufen
[PHP] Während Funktionsschleife sich selber aufrufen?!??
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4, 5  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.