[PHP] Mehrere Variablen übergeben?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Z0mbiE, 17. Oktober 2011 .

Schlagworte:
  1. 17. Oktober 2011
    Mehrere Variablen übergeben?

    Liebe Community,

    Heute morgen hatte ich ja schon eine tolle Lösung für ein anderes Problem bekommen. Ich habe nun vor, dass wenn ich in einer Tabelle einen Knopf drücke bei einer Übersicht von Namen, ich entsprechenden Namen bearbeiten kann. Also, dass ein Formular aufgeht, wo der Name quasi schon drinne steht (Vorname Nachname) und mann dann ändern kann. Das ganze soll dann via UPDATE in der SQL geändert werden.

    Mein Ansatz ist nun folgender:
    Auszug lehrer.php
    PHP:
    "<A HREF='lehrerbearbeiten.php?id=" . $datensatz [ "id" ]. "'><IMG SRC='http://localhost/elternsprechtag/images/edit.png' border='0' ALT='bearbeiten' title='bearbeiten'</A>"

    lehrerbearbeiten.php
    PHP:
    <? php
    include( 'inc/connect.inc.php' );
    ?>
    <h3>Lehrer bearbeiten</h3>
                <br />
    <form action="lehrerneusql.php" method="post">
     Nachname: <input type="text" name="Nachname" value='<?php  echo  $datensatz [ "Name" ]; ?>' />
     Vorname: <input type="text" name="Vorname" value='<?php  echo  $datensatz [ "Vorname" ]; ?>' />
     <input type=submit name=absenden value=Absenden />
     </form>
    Das ganze geht natürlich nicht, aber das war bisher mein einziger Ansatz, vielleicht hat da ja jemand von Euch eine Idee?

    Danke
     
  2. 17. Oktober 2011
    AW: Mehrere Variablen übergeben?

    Diese Funktionalität gehört in die Kategorie "Basiswissen".

    Nimm $_GET['id'] und hol den Datensatz mit der ID und füll damit dein Formular.
    Erstell außerdem ein Feld in der du die ID füllst, type="hidden" lässt das Feld "verschwinden".

    Nach dem Abschicken holst du dir $_POST['id'] und die 2 anderen Werte und Updatest den Datensatz!
     
  3. 17. Oktober 2011
    AW: Mehrere Variablen übergeben?

    Entweder habe ich Dich nicht ganz verstanden oder Du mich.

    ich habe folgende Datei:
    PHP:
    <h3>Alle Lehrer</h3>
    <br>
    <?php
    include( 'inc/connect.inc.php' );

    $sql  "SELECT `id`, `Name`, `Vorname` FROM `lehrer` LIMIT 0, 30 " ;
    $wertemenge  mysql_query ( $sql $verbindung );

    echo
      
    "<table width='200'>
      <tr>                                                       
      <td bgcolor='#C0C0C0'>
      <b>Name</b>
      </td>
      <td bgcolor='#C0C0C0'>
      <b>Vorname</b>
      </td>
      <td bgcolor='#C0C0C0'>
      <b>Optionen</b>
      </td>
      </tr>"
    ;   
                
    while (
    $datensatz  mysql_fetch_array ( $wertemenge ))
    {
      echo 
    "<tr><td>" ;
      echo 
    $datensatz [ "Name" ];
      echo 
    "</td><td>" ;
      echo 
    $datensatz [ "Vorname" ];
      echo 
    "</td><td>" ;
      echo 
    "<A HREF='lehrerbearbeiten.php?id=" . $datensatz [ "id" ]. "'><IMG SRC='http://localhost/elternsprechtag/images/edit.png' border='0' ALT='bearbeiten' title='bearbeiten'</A>" "<A HREF='lehrerloesch.php?id=" . $datensatz [ "id" ]. "'><IMG SRC='http://localhost/elternsprechtag/images/delete.png' border='0' ALT='l&ouml;schen' title='l&ouml;schen'</A>" ;
      echo 
    "</td><td>" ;
    }
      echo 
    "</table>" ;   

    mysql_close ( $verbindung );

    ?>
    <br>
    <A HREF='./index.php?klick=3'><IMG SRC='http://localhost/elternsprechtag/images/add.png' border='0' ALT='Lehrer hinzuf&uuml;gen' title='Lehrer hinzuf&uuml;gen'</A>
    Diese Datei gibt eine Liste von Lehrern aus. Mein ziel ist es, dass neben jedem Lehrer auch ein Symbol erscheint, dass ich den Namen ändern kann in der MySQL tabelle via UPDATE also.

    Mein Problem ist, dass ich nun nicht weiß wie ich mehr als nur die ID bekomme um diese weiter zu verarbeiten.
     
  4. 17. Oktober 2011
    AW: Mehrere Variablen übergeben?

    Du übergibst die ID des Datensatzes der Bearbeitet werden soll an die lehrerbearbeiten.php, in der lehrerbearbeiten.php machst du jetzt eine Abfrage mit der du die Daten holst um sie danach in das Formular füllen zu können.
     
  5. 17. Oktober 2011
    AW: Mehrere Variablen übergeben?

    Kurz vor Feierabend noch eine schnelle Frage.

    Du meinst einen Select ... where... usw und dann dürfte ja mein Forumlar funktionieren oder wie meinst Du das?
     
  6. 17. Oktober 2011
    AW: Mehrere Variablen übergeben?

    "SELECT `name`, `vorname` FROM `TABELLE` WHERE `id` = "' . (int)$_GET['id']

    (int)$_GET['id'] <= (int) Um zu verhindern das jemand etwas böses machen will.
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.