M.Dessel: Wertübergabe aus Optionbox

Hallo Zusammen,

ich hab mal wieder ein Problem.
Ich habe folgende Dateien:

Kopf1.php
Index.php
Fuss1.php
Ausgabe1.php

Die beiden Dateien Index.php sowie Ausgabe1.php bilden sozusagen den Rumpf.
In der Index1.php gebe ich mittels Input-Feldern Adress-Daten ein.
Vorname, Nachname usw.
In diesem Formular gibt es ebenfalls die Buttons Suchen,Speichern und Löschen, mit denen ich über Form-Action die Datei Ausgabe1.php aufrufe.

In dieser Datei Ausgabe1.php lautet die Passage für die Adresssuche
wie folgt:

<td>                                                                  <select name="select">
 <option value="0">&nbsp;</option>\n";
 mysql_connect($sqlhost,$sqluser,$sqlpw);
 $query = "SELECT * FROM tb_adressen GROUP BY VermittlerID";
 $result = mysql_db_query($sqldb, $query);
 if ($result) {
  while ($r=mysql_fetch_array($result)) {
   echo "<option value="$r[VermittlerID]">$r[Nachname]$[Vorname]
   </option>\n";
  }
 }
 echo "</select>
</td>

Soweit, so gut. Wenn ich nun aber einen Datensatz selektiert habe,
möchte ich Ihn zusammen mit den retsslichen Daten wie Strasse, Ort usw. wieder in die Datei Index.php übernehmen um sie dort im Eingabeformular zu editieren.

Die Index.php sieht in etwa so aus:

<td Width="120"  height="20" align="right">
  Vor-/Nachname:
 </td>
 <td>
  <input type="text" name="Vorname" size="30" maxlength="30">
  <input type="text" name="Nachname" size="30" maxlength="30">
 </td>

Ich schaffe es nicht, den gefundenen Datensatz in eien Variable zu packen und diese dann mittels Form-action zu übertragen.

Über eine Antwort würde ich mich sehr freuen.

Gruss Manfred

  1. hi,

    In der Index1.php gebe ich mittels Input-Feldern Adress-Daten ein.
    Vorname, Nachname usw.
    [...]
    In dieser Datei Ausgabe1.php lautet die Passage für die Adresssuche
    wie folgt:
    [...]
    $query = "SELECT * FROM tb_adressen GROUP BY VermittlerID";

    ist das deine adresssuche ...?

    echo "<option value="$r[VermittlerID]">$r[Nachname]$[Vorname]

    du schreibst die vermittler-IDs als value in die options.

    also wird dir eine solche beim abschicken des formulars unter dem namen des select-feldes übergeben.

    Soweit, so gut. Wenn ich nun aber einen Datensatz selektiert habe,
    möchte ich Ihn zusammen mit den retsslichen Daten wie Strasse, Ort usw. wieder in die Datei Index.php übernehmen um sie dort im Eingabeformular zu editieren.

    Die Index.php sieht in etwa so aus:

    da ist ja überhaupt kein coding erkennbar.

    Ich schaffe es nicht, den gefundenen Datensatz in eien Variable zu packen und diese dann mittels Form-action zu übertragen.

    ich schaffe es nicht, an hand dieser untauglichen beschreibung dein problem zu erraten.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      ich wollte Euch natürlich nicht mit dem ganzen Coding belasten aber wenn's hilft:

      Hier ist meine Index.php-------------------------------------

      <?php include("kopf1.php");
      echo "<body bgcolor="#FFFFFF">
      <table Border="2" width="100%" height="100%" cellpadding="0" cellspacing="0"  bgcolor="#CCCCCC">
       <tr>
      <form action="ausgabe1.php" method="get">
      <tr>
       <td width="120" height="20" align="right">                               <!Zeile 1 Spalte 1>
        Vermittler-ID </td>                                                                          <!Zeile 1 Spalte 2>
       <td>
        <input type="text" name="Vermittler-ID" size="30" maxlength="30">
       </td>
      </tr>
      <tr>                                                                            <!Zeile 1>
       <td width="120" height="20" align="right">                               <!Zeile 1 Spalte 1>
        Anrede
      </td>                                                                          <!Zeile 1 Spalte 2>
       <td>
        <select name="Anrede">
         <option>Bitte wählen Sie aus---------------</option>
         <option value="Herr">Herr</option>
         <option value="Frau">Frau</option>
         <option value="Dr.">Dr.</option>
         <option value="Prof.">Prof.</option>
        </select>
      </td>
      </tr>
      <tr>                                                                            <!Zeile 2>
       <td Width="120"  height="20" align="right">
        Vor-/Nachname:
       </td>
       <td>
        <input type="text" name="Vorname" size="30" maxlength="30">
        <input type="text" name="Nachname" size="30" maxlength="30">
       </td>
      </tr>
      <tr>
       <td Width="120"  height="20" align="right">
        Strasse/HsNr:
       </td>
       <td>
        <input type="text" name="Strasse" size="50" maxlength="50">
        <input type="text" name="Hausnummer" size="10">
       </td>
      </tr>
      <tr>
       <td Width="120"  height="20" align="right">
        PLZ/Ort:
       </td>
       <td>
        <input name="PLZ" size="5" maxlength="5">
        <input name="Ort" size="55" maxlength="55">
      </tr>
      <tr>
       <td Width="120"  align="right">
       </td>
       <td   align="right">
        <input type="submit" value="Suchen" name="Suchen" >
        <input type="submit" value="Speichern" name="Speichern" >
        <input type="submit" value="Löschen" name="Löschen" >
        </td>
       </td>
      </tr>
      </form>
              </tr>
            </table>
       </body>";
      include("fuss.php");
      ?>

      Und hier ist die berüchtigte Ausgabe1.php---------------------------
      <?php @include('kopf1.php');
            @include('config.inc.php');

      If (isset($Suchen)) {

      echo "<body bgcolor="#FFFFFF">
      <table Border="2" width="100%" height="100%" cellpadding="0" cellspacing="0"  bgcolor="#CCCCCC">
      <tr>
        <form action="index.php" method="get">      <tr>                                                                       <!Zeile 1>
              <td width="120" height="20" align="right"> Bitte wählen Sie:
      </td>                                                                    <!Zeile 1 Spalte 1>
      <td>                                                                     <!Zeile 1 Spalte 2>
               <select name="select">
                <option value="0">&nbsp;</option>\n";
                mysql_connect($sqlhost,$sqluser,$sqlpw);
                $query = "SELECT * FROM tb_adressen GROUP BY VermittlerID";
                $result = mysql_db_query($sqldb, $query);
                if ($result) {
                 while ($r=mysql_fetch_array($result)) {
                  echo "<option value="$r[VermittlerID]">$r[Nachname] $r[Vorname]</option>\n";
                 }
                }
                echo "</select>
              </td>
            </tr>
      <tr>                                                                       <!Zeile 2>
              <td width="120" align="right">&nbsp;                                 <!Zeile 2 Spalte 1>
              </td>        <td>                                                                     <!Zeile 2 Spalte 2>
                <input type="submit" name="OK" value="OK">
                </div>
              </td>
            </tr>

      </table>
      </form>
         </tr>
            </table>
      </body>";
      }
      If (isset($Speichern)) {
       echo "<body bgcolor="#FFFFFF">
       <table Border="2" width="100%" height="100%" cellpadding="0" cellspacing="0"  bgcolor="#CCCCCC">
       <form action="index.php" method="get">
        <tr>
        <td>
        Der Datensatz wurde gespeichert!
       <input type="submit" name="OK" value="OK">
        </td>
        </tr>
       </table>
       </form>
       </body>";
      }
      If (isset($Löschen)) {
       echo "<body bgcolor="#FFFFFF">
       <table Border="2" width="100%" height="100%" cellpadding="0" cellspacing="0"  bgcolor="#CCCCCC">
       <form action="index.php" method="get">
        <tr>
        <td>
        Der Datensatz wurde gelöscht!
       <input type="submit" name="OK" value="OK">
        </td>
        </tr>
       </table>
       </form>
       </body>";
      }
      @include('fuss.php');
      ?>

      Die beiden Dateien Kopf1.php und Fuss1.php habe ich mir aber verkniffen zu schicken. Ich will hoffen, man kann jetzt erkennen wo das Problem ist.

      Gruss Manfred

      1. Wie willst du die Daten denn an die datei übergeben? Mit einem Formular oder einem Link oder mit einer automatischen weiterleitung?

        1. Wie willst du die Daten denn an die datei übergeben? Mit einem Formular oder einem Link oder mit einer automatischen weiterleitung?

          Hi,
          verstehe ich nicht ganz. Ich habe doch in der Datei Ausgabe1.php
          den Button OK. Wenn ich diesen betätige, soll der von mir aus der Option-box gewählte Datensatz mit der Vermittler-ID mittels SQL die dazugehörigen Werte ermitteln und in eine Variable spreichern und in der Datei Index.php die jeweilen Input-Felder füllen, um diese zu editieren.

          Gruss Manfred

          1. hi,

            Ich habe doch in der Datei Ausgabe1.php
            den Button OK. Wenn ich diesen betätige

            wo prüfst du ab, ob dieser button "betätigt" wurde?

            btw: informiere dich bitte über register_globals=off, http://www.php.net/manual/de/language.variables.predefined.php

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
          2. Ich seh in der index.php nichts was auf eine Vorbelegung der Felder durch die übermittelten Daten hinweist.

            wenn da was vorbelegt werden soll, dann solltest du für die Felder auch ein value angeben und dann die entsprechenden Variablen ausgeben.

            Wenn du mehrere Suchanfragen hast, eignet sich vielleicht auch eine session. (http://de2.php.net/manual/de/ref.session.php)

            1. Hi Floh,

              genau da liegt mein Problem. Wenn ich einen Value angebe, wird nichst angezeigt.
              Wenn ich ehrlich bin weiss ich noch nicht mal genau wie man den Value einer Variablen dort unterbringt, oder obe ich überhaupt einen gültigen Wert zur Verfügung habe.
              Das mit den Einstellungen in der Document-Root kann ich leider auch nicht überprüfen. Dafür fehlen mir die Server-Rechte.

              Bitte habt ein bischen geduld mit mir, denn ich bin noch ein blutiger Anfänger, was PHP und MYSQL betrifft.

              Gruss Manfred

      2. hi,

        ich wollte Euch natürlich nicht mit dem ganzen Coding belasten aber wenn's hilft:

        nein, tut es nicht.

        ich wollte von dir natürlich nicht, dass du jetzt unreflektiert code hier reinklatschst, sondern erst mal dein _problem_ beschreibst.
        bitte lies </faq/#Q-07b> und </faq/#Q-07c>

        Ich will hoffen, man kann jetzt erkennen wo das Problem ist.

        von einer problembeschreibung deinerseits ist immer noch nichts erkennbar.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }