Announcement

Collapse
No announcement yet.

Daten aus der Menüliste werden nicht geändert/aktualisiert

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Daten aus der Menüliste werden nicht geändert/aktualisiert

    Hallo,

    ich habe folgendes Problem:

    in meinem script werden (soweit ich das verstanden habe) die Daten, die ich aus meiner DB bekomme in einem Array gespeichert. Mit einer Menüliste kann ich die verschiedenen Daten aufrufen. Aber wenn ich in der Menüliste den "Platznamen" (siehe script) ändere, wird nicht der Wert ("IDPlatz") geändert. Sondern behält die ID, die zu dem vorigen Platzname gehört. Was muss ich ändern (oder hinzufügen) damit die entsprechnde ID für den Platznamen zugewiesen wird.
    Muss ich evtl was in <select name="platz" onchange=""> was ändern, damit auf die Änderung reagiert wird? Aber was?

    code:

    <?php require_once('../Connections/golf.php'); ?>
    <?php
    mysql_select_db($database_golf, $golf);
    $query_platzauswahl = "SELECT * FROM tbl_platz ORDER BY tbl_platz.Platzname;";
    $platzauswahl = mysql_query($query_platzauswahl, $golf) or die(mysql_error());
    $row_platzauswahl = mysql_fetch_assoc($platzauswahl);
    $totalRows_platzauswahl = mysql_num_rows($platzauswahl);


    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Unbenanntes Dokument</title>
    <style type="text/css">
    <!--
    .Stil1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    }
    .Stil2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    }
    -->
    </style>
    </head>

    <body>
    <div align="center">
    <p class="Stil1">GAP - neue Runde anlegen</p>
    <p>&nbsp;</p>
    <p class="Stil2">&nbsp;</p>
    </div>
    <form id="form1" name="form1" method="post" action="">
    <div align="center">
    <table width="592" border="0">
    <tr>
    <td width="380"><div align="right"><span class="Stil2">W&auml;hlen sie einen Platz aus: </span></div>
    <span class="Stil2">
    <label></label>
    </span></td>
    <td width="18">&nbsp;</td>
    <td width="180"><span class="Stil2">
    <select name="platz"
    onchange="">
    <?php
    do {
    ?>
    <option value="<?php echo $row_platzauswahl['IDPlatz']?>"><?php echo $row_platzauswahl['Platzname']?></option>
    <?php
    } while ($row_platzauswahl = mysql_fetch_assoc($platzauswahl));
    $rows = mysql_num_rows($platzauswahl);
    if($rows > 0) {
    mysql_data_seek($platzauswahl, 0);
    $row_platzauswahl = mysql_fetch_assoc($platzauswahl);
    }
    ?>
    </select>
    </span></td>
    </tr>
    <tr>
    <td><div align="right"></div></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    </table>
    </div>
    <p align="center">&nbsp;</p>
    <p align="center" class="Stil2">Die ID ist
    <?php echo $row_platzauswahl['IDPlatz'];?>!!!! < -->
    </form>
    </body>
    </html>
    <?php
    mysql_free_result($platzauswahl);
    ?>


    Ich hoffe ihr versteht was ich meine.
    Schon mal vielen Dank für eure Hilfe

    Gruß essenz

  • #2
    Originally posted by essenz View Post
    ...Ich hoffe ihr versteht was ich meine.
    Nein!

    Du solltest den Teil deines Codes mit dem du Probleme und/oder geändert hast in irgendeiner Form kenntlich machen.

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Stimmt, außerdem hätte ich mal den ganz HTML Code weglassen können, sorry:

      <?php require_once('../Connections/golf.php'); ?>
      <?php
      mysql_select_db($database_golf, $golf);
      $query_platzauswahl = "SELECT IDPlatz, Platzname FROM tbl_platz ORDER BY tbl_platz.Platzname;";
      $platzauswahl = mysql_query($query_platzauswahl, $golf) or die(mysql_error());
      $row_platzauswahl = mysql_fetch_assoc($platzauswahl);
      $totalRows_platzauswahl = mysql_num_rows($platzauswahl);


      /*Beginn der Auswahlliste*/
      <select name="platz"
      onchange="">
      <?php
      do {
      ?>
      <option value="<?php echo $row_platzauswahl['IDPlatz']?>"><?php echo $row_platzauswahl['Platzname']?></option>
      <?php
      } while ($row_platzauswahl = mysql_fetch_assoc($platzauswahl));
      $rows = mysql_num_rows($platzauswahl);
      if($rows > 0) {
      mysql_data_seek($platzauswahl, 0);
      $row_platzauswahl = mysql_fetch_assoc($platzauswahl);
      }
      ?>
      </select>
      /*Ende der Auswahlliste*/
      /*Ausgabe der ID entsprechend der Auswahl, aus der Auswahlliste*/

      <?php echo $row_platzauswahl['IDPlatz'];?>!!!!

      Problem:

      Die Daten aus der Abfrage sollen in der Auswahlliste wiedergegeben werden. Sinn ist es, dass ich mit diesen Daten weiterarbeiten möchte. Ich habe verschiedenen Plätze (Platzname) zu dem je eine ID (IDPlatz) zugeordnet ist. Diese werden in den Variablen $row_platzauswahl['IDPlatz'] bzw. $row_platzauswahl['Platzname'] gespeichert. Wenn ich jetzt in der Auswahlliste den Platznamen ändere, soll in der Variable $row_platzauswahl['IDPlatz'] die entsprechende ID geschrieben werden. Aber er behält immer du den Wert, von dem Platz den er als erstes anzeigt und wird nicht geändert.

      Ich hoffe dies ist nun etwas verständlicher.

      Comment


      • #4
        Okay das musst du mit JavaScript/DOM machen.

        Definiere für deine Auswahlliste ein onchange event, das dann den wert der auswahlbox ausliest und in ein Feld schreibt.
        Genauen syntax weiss ich gerade leider nicht.

        Alternativ kannst du natürlich jedes mal das formular abschicken und dann die übergebene GET / POST variable in PHP ausgeben.

        Comment


        • #5
          Originally posted by essenz View Post
          Ich hoffe dies ist nun etwas verständlicher.
          Nicht wirklich
          Kann es sein das dir die Grenzen von PHP und HTML nicht ganz klar sind und du hier die Geltungsbereiche miteinander vermischst? Wenn du die Seite im Browser siehst und die Select-Boxen anklicken und etwas auswählen kannst, dann ist PHP auf dem Server fertig mit seiner Arbeit und die Verantwortung liegt beim Browser auf dem Client! Wenn du also clientseitige Dynamik benötigst, mußt du zusätzlich eine clientseitige Scriptsprache benutzen. Das wäre - wie von Johny bereits vorgeschlagen - z.B. JavaScript.

          Gruß Falk
          Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

          Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

          Comment

          Working...
          X