BigPeter: Ein Select für zwei Forms ?

Halli Hallo,

und zwar habe ich folgendes Problem.

Ich habe eine Seite auf der ich die Möglichkeit bieten will zu bestimmten Datenbankeinträgen (einfache Texteingaben[varchars]) Bilder zhinzuzufügen bzw. zu löschen.

Ich lasse mal die ganzen Datenbankabfragen und das PHP Geraffel weg und zeig euch den reinen HTML Code der zum Verständnis helfen könnte :

<table cellpadding="1" cellspacing="0" border="0" class="mf tabr">  
<form name="icon" action="icon_add.php" method="post" enctype="multipart/form-data">  
  <tr>  
    <td>Marathon</td>  
    <td>  
      <select size="1" name="icon" onchange="bild_id_wechsel(this)">  
        <option value="5" id="img/icons/spacer.jpg">test 0001</option>  
        <option value="7" id="img/icons/7.jpg">test 0002</option>  
        <option value="2" id="img/icons/spacer.jpg">test 0003</option>  
        <option value="3" id="img/icons/spacer.jpg">test 0004</option>  
        <option value="4" id="img/icons/4.jpg">test 0005</option>  
        <option value="6" id="img/icons/spacer.jpg">test 0006</option>  
      </select>  
    </td>  
  </tr>  
</table>  
  
<br><img src="img/icons/spacer.jpg" height="200" width="250" id="bild"><br>

Wie ihr seht schreibt das PHP Script wenn ein Bild zum Datenbankobjekt ist als ID den Pfad ansonsten den Pfad des Platzhalters. Soweit so gut alles...

nun möchte ich die Möglichkeit haben das aktuelle Bild zu löschen oder eins hochzuladen. Für beide Forms will ich jeweils das Value aus dem Select ziehen aber FORM kann man ja schlecht kaskadieren... wie gehe ich also am besten vor ? Ein zweites Select mit erneutem onchange Bildwechsel wäre nicht das schönste...

  1. Moin,

    Halli Hallo,

    Wie ihr seht schreibt das PHP Script wenn ein Bild zum Datenbankobjekt ist als ID den Pfad ansonsten den Pfad des Platzhalters. Soweit so gut alles...

    Ne, sieht man nicht, weil da ist nichts von php zu sehen (nur der Dateiname in dem es sich evtl. abspielt) ;)

    nun möchte ich die Möglichkeit haben das aktuelle Bild zu löschen oder eins hochzuladen. Für beide Forms

    Nutze nicht php bzw. einen Seitenaufruf dafür sondern Javascript! Dein "onchange="bild_id_wechsel(this)"
    sollte nicht nur das Bild im ersten form wechseln, sondern auch (was auch immer) im 2ten Form erledigen. Welches der beiden Forms Du/der Nutzer dann an den Server sendet bleibt dir überlassen.
    (Wenn Dir reines Javascript zu kompliziert ist, kann dir JQuery empfehlen das solche austausch und AJAX Nachlade-Geschichten extrem effizient handlet.

    Viele Grüße,
    Rob

  2. Hi!

    Du nimmst 2 Submit Buttons und fragst im verarbeitendem Script den uebermittelten Wert des Submitbuttons ab.

    --
    Vergesst Chuck Norris.
    Sponge Bob kann unter Wasser grillen!
    1. Du nimmst 2 Submit Buttons und fragst im verarbeitendem Script den uebermittelten Wert des Submitbuttons ab.

      gute Sache :)
      funktioniert tadelos danke !

  3. Hallo,

    wenn du schon konkret im Themenbereich HTML fragst ...

    Ich lasse mal die ganzen Datenbankabfragen und das PHP Geraffel weg

    ... ist das genau der richtige Ansatz. Allerdings ist dein HTML-Ansatz kein gültiges HTML:

    <table cellpadding="1" cellspacing="0" border="0" class="mf tabr">

    <form name="icon" action="icon_add.php" method="post" enctype="multipart/form-data">
      <tr>
        <td>Marathon</td>

      
    Ein form darf nie direktes Kindelement von table sein. Das Formular muss entweder die Tabelle vollständig umschließen, oder vollständig innerhalb einer Zelle liegen. Abgesehen davon fehlt in deinem Beispiel das schließende Tag des form-Elements, das der korrekten Verschachtelung wegen eigentlich vor </table> stehen müsste - auch wenn diese Struktur falsch ist.  
      
    So long,  
     Martin  
    
    -- 
    Time's an illusion. Lunchtime doubly so.  
      (Douglas Adams, "The Hitchhiker's Guide To The Galaxy")  
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
    
    1. keine Sorge ... schließende FORM und TABLE TAGs sind vorhanden waren nur nicht wirklich ausschlaggebend wichtig für meine Frage.

      Ein FORM Tag darf nicht in einer Tabelle stehen ? Ist mir neu - aber kann gut sein :)

      1. Om nah hoo pez nyeetz, BigPeter!

        Ein FORM Tag darf nicht in einer Tabelle stehen ? Ist mir neu - aber kann gut sein :)

        In einer Tabelle schon, aber nur als Kind von td oder th. ([ref:self812;html/referenz/elemente.htm@title=HTML-Referenz von Selfhtml])

        Matthias

        --
        1/z ist kein Blatt Papier. http://www.billiger-im-urlaub.de/kreis_sw.gif