Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Problem beim auslesen vom array

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Problem beim auslesen vom array

    Hier erstmal der Code:

    PHP-Code:
            require_once "php/verbindung.php";
            require_once "layout/header.php";

            echo '<br/>';
            
            echo '<form action "<?php echo ($_SERVER["PHP_SELF"]); ?>" method="get">';
                
                require_once "php/neu_personen_daten.php";

                echo '<br/>';

                require_once "php/neu_adresse_daten.php";

                echo '<br/>';
            echo '<input type="submit" value="Kontakt anlegen" />';
            echo '</form>';

            foreach ($person as $key => $value) {
                echo "<tr><td>" . $key . "</td><td>" . $value . "</td></tr>";
            }
    Das Eingabeformular:

    PHP-Code:
        $person = array(
            
    "anrede"=>"Anrede:"
            
    "zusatz"=>"Zusatz:"
            
    "vorname"=>"Vorname:"
            
    "nachname"=>"Nachname:"
        ); 

        echo 
    "<table>\n";

        foreach (
    $person as $key=>$item) {
            echo 
    "<tr>
                  <td>"
    ,$item,"</td>
                  <td><input type=\"text\" name=\""
    ,$key,"\" /></td>
                  </tr>\n"
    ;
        }

        echo 
    "</table>\n"
    Jetzt habe ich 2 Probleme:

    1. im Brower wird über dem Formular
    " method="get">
    ausgegegben.

    2. Beim Auslesen der Eingabe kommt immer
    anredeAnrede:zusatzZusatz:vornameVorname:nachnameN achname:
    heraus, obwohl die Formulardaten übergeben werden.

    neuer_kontakt.php?anrede=Herr&zusatz=Dr.+Dr.&vorna me=Sheldon+Lee&nachname=Cooper...

    Was mache ich falsch?

  • #2
    PHP-Code:
    echo '<form action "<?php echo ($_SERVER["PHP_SELF"]); ?>" method="get">';
    Für den Fehler: http://php.net/manual/de/language.operators.string.php
    Gut zu wissen: http://blog.oncode.info/2008/05/07/p...scripting-xss/

    PHP-Code:
        $person = array( 
            
    "anrede"=>"Anrede:",  
            
    "zusatz"=>"Zusatz:",  
            
    "vorname"=>"Vorname:",  
            
    "nachname"=>"Nachname:",  
        ); 
    Du benutzt die übertragenen Daten gar nicht. Du möchtest das, glaube ich, so machen:

    PHP-Code:
        $person = array( 
            
    "Anrede:" => $_GET['anrede'], 
             ...
        ); 
    [COLOR=#A9A9A9]Relax, you're doing fine.[/COLOR]
    [URL="http://php.net/"]RTFM[/URL] | [URL="http://php-de.github.io/"]php.de Wissenssammlung[/URL] | [URL="http://use-the-index-luke.com/de"]Datenbankindizes[/URL] | [URL="https://www.php.de/forum/webentwicklung/datenbanken/111631-bild-aus-datenbank-auslesen?p=1209079#post1209079"]Dateien in der DB?[/URL]

    Kommentar


    • #3
      Danke das hat mir geholfen.

      Hab es jetzt so gemacht.

      PHP-Code:
      foreach ($person as $key => $value) {
                      echo 
      "<tr><td>" $value " </td><td>" $_GET[$key] . "</td></tr>";
                  } 

      Kommentar

      Lädt...
      X