+ Antworten
Ergebnis 1 bis 9 von 9

Thema: ID nach Formularversand bekommen

  1. #1
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608

    ID nach Formularversand bekommen

    Hallo,

    hab mal wieder so ein kleines Problem wo ich einfach nicht weiß wie ich das umsetzen soll. Also...

    Auf einer Seite sollen Benutzer Bilder hochladen können, dazu gibt es verschiedene vorher (von mir) angelegte Alben aus denen er eins auswählen kann. Dazu habe ich in meiner DB eine Tabelle mit den ganzen Alben, jedes mit einer ID und einer Beschreibung die der Benutzer sieht. Die Bilder werden in einer zweiten Tabelle abgelegt inklusive der ID des Albums.
    In der Eingabe Maske werden die Alben jetzt der Reihe nach ausgelesen, dann kann der Benutzer über ein Dropdown Menü wählen wo das Bild rein soll. Das Problem ist dass beim absenden dann der Name verschickt wird, den will ich aber nicht - sondern die ID dazu. Aber wo krieg ich die jetzt nachträglich wieder her?

    Hab irgendwie das Gefühl dass es ganz einfach geht und ich einfach nur auf dem Schlauch steh Danke schonmal

  2. #2
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von dallasstar Beitrag anzeigen
    ...dann kann der Benutzer über ein Dropdown Menü wählen wo das Bild rein soll...
    Wenn die Werte schon in einer Auswahlliste untergebracht werden, dann solltest Du da ansetzen.
    Du kannst in solche einer Liste als Wert die ID übergeben und trotzdem die Beschreibung anzeigen lassen.
    Also in etwa so:
    HTML-Code:
    <select>
      <option value="1">Beschreibung 1</option>
      <option value="2">Beschreibung 2</option>
      <option value="3">Beschreibung 3</option>
      <option value="4">Beschreibung 4</option>
    </select>
    Ob Dir das aber weiterhilft, hängt davon ab, wer die Generierung der Auswahlliste geschrieben hat. Denn die darauf basierende SQL-Abfrage müsste wahrscheinlich auch angepasst werden.

    Wir brauchen Code von Dir
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  3. #3
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Das Problem an der Lösung ist dass mir dann der Name fehlt, weil den brauch ich auch wieder Aus dem Namen wird (nachdem Umlaute und Leerzeichen entfernt wurden) nämlich der Ordnername gebildet in dem das Bild gespeichert wird.

    Ahja, Code. Hier erstmal das Formular:
    PHP-Code:
    <form id="bilderupload\" method=\"post\" action=\"index.php?seite=upload&amp;action=upload_bild\" enctype=\"multipart/form-data\">
        <p>Datei ausw&auml;hlen: <input type=\"file\" name=\"datei\" id=\"datei\" /></p>
        <p>Album ausw&auml;hlen:
            <select style=\"width: 190px\" name=\"album\" size=\"1\">\n"
    ;

            
    $gallery getgalleries($link);
            foreach (
    $gallery as $row) {                
                echo 
    "<option value=\"".$row["id"]."\">".$row["name"]."</option>\n";        
            }
            echo 
    "
            </select>
        </p>
        <p>Beschreibung (optional): <input size=\"50\" type=\"text\" name=\"beschreibung\" /></p>
        <p><input type=\"submit\" name=\"submitbutton\" id=\"submitbutton\" value=\"Datei hochladen\" /></p>    
    </form> 
    Und hier die Abfrage der Gallerien:
    PHP-Code:
    function getgalleries($link) {
        
    $sql="SELECT id_album, name, ort, UNIX_TIMESTAMP(datum), UNIX_TIMESTAMP(erstellt), UNIX_TIMESTAMP(letztes_update), ordnername, privat FROM alben ORDER BY letztes_update DESC;";

        
    $result mysql_query($sql$link) or die("Anfrage fehlgeschlagen: ".mysql_error());
        
    $back=array();
        
    $lastgallery "";
        while(
    $row mysql_fetch_row($result)){
            if(
    $lastgallery != $row[0]){
                
    $satz["id"] = $row[0];
                
    $satz["name"] = $row[1];
                
    $satz["ort"] = $row[2];
                
    $satz["datum"] = $row[3];
                
    $satz["erstellt"] = $row[4];
                
    $satz["letztes_update"] = $row[5];
                
    $satz["ordnername"] = $row[6];
                
    $satz["privat"] = $row[7];

                
    $back[] = $satz;
            }
            
    $lastgallery $row[0];
        }
        
    mysql_free_result($result);
        return 
    $back;

    Geändert von dallasstar (18.08.2008 um 14:53 Uhr)

  4. #4
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    ist es moeglich, dass das "problem" ganz wo anders liegt? naemlich hier?
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  5. #5
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Hab den Artikel jetzt nur schnell überflogen aber willst du darauf raus das ich alles in einer Tabelle speichern sollte?

  6. #6
    TP-Specialist theo bringt sich richtig ein Avatar von theo
    Registriert seit
    Apr 2002
    Ort
    743, evergreen terrace
    Beiträge
    2.346
    Zitat Zitat von dallasstar Beitrag anzeigen
    Hab den Artikel jetzt nur schnell überflogen aber willst du darauf raus das ich alles in einer Tabelle speichern sollte?
    meine vermutung ging eher da hin, dass es jetzt bereits so ist ...
    /b{2}|[^(bb)]/

    [Workshop] Nested sets

  7. #7
    TP-Moderator Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Cybergreek lebt für das TP und seine User Avatar von Cybergreek
    Registriert seit
    Nov 2005
    Ort
    Köln
    Beiträge
    1.608
    Zitat Zitat von dallasstar Beitrag anzeigen
    Das Problem an der Lösung ist dass mir dann der Name fehlt, weil den brauch ich auch wieder Aus dem Namen wird (nachdem Umlaute und Leerzeichen entfernt wurden) nämlich der Ordnername gebildet in dem das Bild gespeichert wird...
    Wenn Du beide Informationen (ID und Beschreibung) für die Verarbeitung brauchst, hast Du zwei Möglichkeiten:
    - Du schickst die ID und holst Dir in der zweiten Seite per SQL-Abfrage die richtige ID
    - Du setzt in den value Deiner Auswahlliste etwas wie "123___Beschreibung123" und splittest das ganze auf der zweiten Seite wieder

    Ich hätte mehr zu der ersten Lösung tendiert, aber jetzt wo ich beides hingeschrieben habe, weiß ich garnicht, was gegen die zweite Lösung spricht
    Grüße vom Griechen,
    Cybergreek!

    everygain Translator - eine Firefox-Erweiterung, damit der Grieche Euch besser versteht

  8. #8
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Also ob ich beides UNBEDINGT brauch weiß ich nicht, gibt bestimmt auch eine elegantere Lösung aber da fällt mir jetzt nix ein.

    Die 2. Lösung klingt gut, glaub auch dass die von der Perfomance besser ist.

    Danke soweit

  9. #9
    TP-Insider dallasstar ist auf einem guten Weg Avatar von dallasstar
    Registriert seit
    Jul 2004
    Ort
    Ingolstadt
    Beiträge
    608
    Die Lösung mit dem String zerlegen funktioniert super, gerade mal 2 Zeilen Code:
    PHP-Code:
    $id_album array_shift(explode("___",$_POST["album"]));
    $albumName array_pop(explode("___",$_POST["album"])); 
    Danke

+ Antworten

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 21.01.2008, 18:04
  2. Abmahnung bekommen
    Von Jordan im Forum Recht & Co
    Antworten: 37
    Letzter Beitrag: 25.11.2006, 15:22
  3. bei Formularversand auch VCF erzeugen?
    Von Elli im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 09.11.2006, 14:46
  4. Betreffzeile in der empf. Mail mittels Formularversand
    Von Josie im Forum Webdesign allgemein
    Antworten: 3
    Letzter Beitrag: 18.08.2005, 22:26
  5. Aufträge bekommen?
    Von Levis im Forum Archiv
    Antworten: 1
    Letzter Beitrag: 13.10.2001, 19:55

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51