kostenloser Webspace werbefrei: lima-city


Formular mit select ein value zuweisen?

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Habe ein formular was man editieren kann.

    Dazu werden alle value befehler aus der Datenbank geholt und gehen auch sonst überall
    Nur leider bekomme ich es nicht hin das es auch bei der aufzählung funktioniert.

    Meine Frage nun geht das überhaupt und wenn ja wie ?


    <select name="rank" size="1" value="'.$editieren[marke].'">
          <option>1</option>
          <option>2</option>
          <option>3</option>...


    MfG
    The_Eden
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <select name="rank" size="1" value="<? echo $Variable; ?>">



    Beitrag zuletzt geändert: 18.2.2009 19:05:46 von karpfen
  4. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Nö geht so nicht!

    Alle anderen Werte bekommt er genauso wie da^^ und da funktioniert es auch.
    Nur halt bei den select sachen nicht.
    Frage war ja auch nicht auf PHP bezogen sondern auf das Html Formular deswegen bin ich ja auch in der Abteilung :(

    Also nochmal Frage ob es am value liegt :D
  5. Sorry, mein Fehler.
    Value muss natürlich in die Options :biggrin:

    Ich hab aber ehrlich gesagt noch net ganz verstanden, was du bezwecken willst.
    Magst du so ein Kombifeld mit Werten füllen?
  6. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Also ich habe eine Feld wo man aus 10 Werten einen aussuchen kann und das wird gespeichert. Wenn man aber später etwas editieren will so soll man auch den value Wert sehen so wie man ihn zuerst gespeichert hat. Das soll dazu dienen das sie es nicht jedesmal neu machen müssen.

    Wie soll das in die option rein?

    jedesmal bei <option value='...'> ?? oder wie meinste des
  7. Genau, du müsstest halt die Options als Schleife machen oder wie auch immer.
    So genau hab ich dein Beispiel noch nicht durchdacht.

    Vielleicht kannst mal nen Link posten oder ein konkretes Beispiel machen.
  8. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Aktiv:<select name="aktiv" size="1" value="'.$editieren[aktiv].'">
          <option>ja</option>
          <option>nein</option>
          </select>


    Also hier ist ja der Standartwert der drinne steht "ja"
    Wenn jetzt ein user aber in der Datenbank ein nein stehen hat so soll er wenn er auf die datei geht um seine anderen daten zu ändern das "nein" schon stehen sodas er es nicht nochmal ändern muss auf "ja"

    Hat zwar bei dem kein so großes Problem aber hab noch ne 2. auswahl wo mehr als 10 Auswahlmöglichkeiten drinne sind.

    Die Seite wo es ist kann ich dir leider nicht geben da es ne Interne Sache ist wegen Aktiv und so.

    Ist ne Datenbank die ich dort erstelle wo Kordinaten drinne stehen.

    Hapert halt nur an diesem value :(
  9. Vielleicht mal so, ich bin aber da grad auch nimmer so fit drin:


    <select name="aktiv" size="1">
          <option <? if (Bedingung A) echo "selected"; ?>>ja</option>
          <option <? if (Bedingung B) echo "selected"; ?>>nein</option>
          </select>


    Schau mal hier:
    http://forum.jswelt.de/javascript/19079-wert-voreingestellt-dropdown-menu.html
    Is glaub ich ein ähnliches Problem.

    Beitrag zuletzt geändert: 18.2.2009 19:56:22 von karpfen
  10. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Hmpf ne da auf der Seite geht auch nicht. da holt er die Werte irgendwie aus der Datenbank oder so. Aber ich habe ja nur einen Wert der vergleicht werden soll mit meiner liste :(
  11. Dann hol doch den Wert aus der Datenbank und speicher ihn in der Variable $Wert.

    <select name="aktiv" size="1">
          <option <? if ($Wert == "Ja" ) echo "selected"; ?>>ja</option>
          <option <? if ($Wert == "Nein") echo "selected"; ?>>nein</option>
          </select>
  12. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    auch nicht :(
    Ich gebe es auf
    das mir zu hoch für heute :(

    bin seid um 4 wach und kann mich garnicht mehr richtig konzentrieren.

    Habe jetzt mehr probs es wieder richtig zu stellen als das es funzt :(
  13. Du gibst aber auch nicht wirklich viel Code her. So kann ich das nichtmal sinnvoll ausprobieren.
    Wenn es nicht funzt, dann ist es ja auch nicht richtigzustellen :thumb:

    Am besten einfach mal den ganzen Quellcode posten (mit Ausnahme der Verbindungsdaten zu Datenbank)
    Würde auch helfen sich noch mehr Gedanken dazu zu machen.
  14. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Wollte das nicht so unübersichtlich machen. Deswegen hatte ich nur nen kleinen teil.
    Wobei das auch noch nen recht kleiner teil vom ganzen ist aber darum geht es in größter hinsicht

    $query=mysql_query("SELECT * FROM daten WHERE id='$_GET[editid] "); 
              $editieren=mysql_fetch_array($query);
              
              }
    
          echo '<form action="admin.php" method="get" style="margin:0px">  
          <input type="hidden" name="action" value="fehler"> 
          <input type="hidden" name="neux" value="edit"> 
          <input type="hidden" name="fehlerid" value="'.$_GET[errorid].'">
          X:<input type="text" name="x" value="'.$editieren[x].'">
          Y:<input type="text" name="y" value="'.$editieren[y].'">
          Z:<input type="text" name="z" value="'.$editieren[z].'"><br><br>
          Ally:<input type="text" name="ally" value="'.$editieren[ally].'">
          Name:<input type="text" name="gegner" value="'.$editieren[gegner].'">
          <br><br>
          Aktiv:<select name="aktiv" size="1"">
          <option>ja</option>
          <option>nein</option>
          </select>
          Rang:<select name="rank" size="1">      
          <option>1-100</option>
          <option>101-200</option>
          <option>201-300</option>
          <option>301-400</option>
          <option>401-500</option>
          <option>501-600</option>
          <option>601-700</option>
          <option>701-800</option>
          <option>801-900</option>
          <option>901-1000</option>
          <option>1001-1100</option>
          <option>1101-1200</option>
          <option>1201-1300</option>
          <option>1301-1400</option>
          <option>1401-1500</option>
          <option>1501-1600</option>
          <option>1601-1700</option>
          <option>1701-1800</option>
          <option>1801-1900</option>
          <option>1901-2000</option>
          <option>2001-2100</option>
          <option>2101-2300</option>
          <option>2301-2400</option>
          <option>2401-2500</option>
          <option>2501-2600</option>
          <option>2601-2700</option>
          <option>2701-2800</option>
          <option>2801-2900</option>
          <option>2901-3000</option>
          <option>3001></option>
    
          </select>
          <input type="submit" value="Edit" style="width:100px">';
  15. Suchst du das?

    Hier das Ergebnis:
    <select name="rank" size="1">
          <option>1</option>
          <option selected >2</option>
          <option>3</option>
    </select>



    Beitrag zuletzt geändert: 18.2.2009 21:14:29 von ajacr
  16. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Da wo bei dir selected steht das müste bei mir überall stehen und er muss den wert aus der datenbank holen mit er weiß wo das selected sein muss
  17. the-eden-projekt schrieb:
    Da wo bei dir selected steht das müste bei mir überall stehen und er muss den wert aus der datenbank holen mit er weiß wo das selected sein muss


    Ich gehe mal davon aus, dass $editieren[aktiv] der letzte wert ist.
    Und dieser soll ausgewählt werden.

    <select name="rank" size="1">
    <?
    $aktValue="ja";
    $wert[]= 1;
    $wert[]= "1-2";
    $wert[]= "ja";
    foreach ($wert as $value){
      $temp='';
      if($value== $aktValue) $temp =' selected ';
      echo "<option".$temp.">". $value ."</option>";
    }
    
    ?>
    </select>

    Hier das Ergebnis:


    Beitrag zuletzt geändert: 18.2.2009 21:46:08 von ajacr
  18. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Sry aber das versteh ich mal garnicht und umsetzen geht auch nicht -.-

    Past ja nicht wirklich zu meinem Code oder wie gesagt"Ich versteh das nicht" :(

    Brauch ja mehrere Werte oder habe ich trotz vieler werte nur einmal die Option stehen?
    Dafür aber für $Wert dann die ganzen optionen!
  19. the-eden-projekt schrieb:
    Da wo bei dir selected steht das müste bei mir überall stehen und er muss den wert aus der datenbank holen mit er weiß wo das selected sein muss
    Karpfen hat es dir jetzt bereits mehrere Male als Codeschnipsel aufgetischt...
    Du ließt den aktuell vom Benutzer hinterlegten Wert aus der Datenbank aus und vergleichst dann mit PHP in jedem option-Tag (so wie bei Karpfens Beispiel) den Wert der aktuellen Option mit dem Wert aus der Datenbank. Wenn die beiden Werte übereinstimmen, dann soll "selected" (echo "selected") ausgegeben werden.

    Gruß
    Karlja
  20. Nachdem ich nun weiss, warum du ajacrs Beispiel nicht gebrauchen kannst, obwohl ich es nach wie vor für sinnvoller halte meine weiteren Veranschaulichungen:

    http://karpfen.lima-city.de/kombifeld.php

    Dieses Testformular hat ein Kombifeld, welches sich beim Drücken des Speichern-Buttons selbst wieder aufruft.
    Dabei wird der eingestellte Wert des Kombifeldes übernommen und erhalten.

    Du musst anstelle des "Wert übernehmens" eben anfangs den Wert aus deiner Datenbanktabelle per SQL holen, was du ja kannst.
    Am Ende beim Speichern eben auch wieder den aktuellen Wert in die Datenbanktabelle speichern, das kannst du aber sicherlich auch.

    Wichtig hier ist nur der Code des Kombifeldes in meinem Beispiel:

    <form action="<?  $PHP_SELF; ?>" method="POST">
    <?
    
    ######In die Variable $Wert wird der Wert aus der Datenbank geschrieben#########
     $Wert="SELECT WERT AUS TABELLE WHERE BEDINGUNG";
    
    ?> 
    
    <select name="aktiv" size="1">
    	######Nur an der Stelle, wo die Bedingung wahr ist, wird ein selected ausgegeben und diese Option ist dann vorausgewählt#######
    
    	  <option value="a"<? if ($Wert == "a" ) echo " selected"; ?>>1-100</option>
              <option value="b"<? if ($Wert == "b") echo " selected"; ?>>101-200</option>
    	  <option value="c"<? if ($Wert == "c") echo " selected"; ?>>201-300</option>
            
    	  </select>
    	  
    <input type="submit" value="Speichern"></input>
    
    ######Speichern muss den aktuell ausgewählten Wert wieder in die Datenbanktabelle schreiben########


    Beitrag zuletzt geändert: 19.2.2009 21:17:53 von karpfen
  21. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!