tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
878
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ronaldo84
    ronaldo84 ronaldo84 ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Ort
    Berlin / Rudow
    Beiträge
    453
    Hallo,

    ich habe ein Problem. Hoffe das ich hier richtig bin. Habe nicht dazu gefunden, auch wenn ich mir vorstellen kann, dass das Problem häufiger auftritt. Ich habe einen Submit-Button. Dieser hat eine Beschriftung. Die Beschrifung bestimme ich ja mit dem Attribut "value". Nun möchte ich aber das der Button einen anderen Wert hat als die Beschriftung. Ich habe z.B. den Button mit der Beschrifung "In den Warenkorb". Wenn ich nun das ganze mit echo
    Code :
    1
    
    $_POST["Button"]; (PHP)
    Abfrage will ich aber nicht den Text "In den Warenkorb" erhalten, sondern eine Zahl, die ich gerne irgendwie mit übergeben würde. Aber wenn ich das Value-Attribut auf die Zahl änder kommt dann wieder die Zahl als Beschriftung.
    Ich weiß auch das man mit
    Code :
    1
    
    <button></button>
    einen Button selbst definieren kann.
    Wenn ich aber
    Code :
    1
    
    <button value="12334" name="ddd">In den Warenkorb</button>
    Mache erhalte ich mit dem PHP-Code wieder "In den Warenkorb". Hoffe mein Problem ist verständlich. War mir nicht sicher ob ich es in Javascript Forum oder hier posten sollte. Habe mich für hier entschieden. Wenn es falsh ist, bitte ich es zu verschieben.
    Danke

    P.S.: Falls einer meint ich hätte nciht richtig gesucht, kann er mir gerne auch nur die Suchbegriffen sagen, ich habe es mit "Button, value, beschriftung, caption" versucht.
    Danke
     
    Bitte alle erledigten Themen abschliessen.

  2. #2
    Ceppi Ceppi ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    BS (Niedersachsen)
    Beiträge
    181
    Könntest du nicht auch mit versteckten Input-Feldern arbeiten?
    HTML-Code:
    <input type="hidden" name="d[xy]" value="1234">
    Wenn es umbedingt ein bestimmter Button sein soll, dessen Beschriftung und Wert verschieden sein sollen, kann man da sicher etwas mit Javascript machen...
    Z. B. mit dem Handler onsubmit beim Abschicken des Formulars eine Funktion aufrufen, die noch schnell die Beschriftung/den Wert ändert...
     

  3. #3
    Avatar von ronaldo84
    ronaldo84 ronaldo84 ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Ort
    Berlin / Rudow
    Beiträge
    453
    Das mit Javascript habe ich auch schon versucht.
    Code :
    1
    
    <input type="button" name="warenkorb" onclick="change($artnr)" value="In den Warenkorb">

    Dabei die Function change:
    Code :
    1
    2
    3
    4
    
    function change(artn)
    {document.produkt.warenkorb.value=artnr;
    document.produkt.submit();
    }
    Das hatte auch alles geklappt. Leider habe ich dann mittels
    $_POST["warenkorb"] gar nichts mehr erhalten. Warum weiß ich auch nicht.
     
    Bitte alle erledigten Themen abschliessen.

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von ronaldo84
    Code :
    1
    
    <button value="12334" name="ddd">In den Warenkorb</button>
    Das sollte eigentlich genau so funktionieren. Evtl. hatte dein Browser noch eine alte Version der Seite im Cache? (einfach mal den Browser neu starten) Oder du hast einen Fehler in deinem PHP Code?

    (ein minimales, komplettes Beispiel wäre evtl. hilfreich)

    Gruß

    /edit: Aha, hab's gerade mit dem IE 6 ausprobiert und der unterstützt das value Attribut bei Buttons nicht. Entweder du nimmst die alten <input> Buttons oder du könntest auch mit Javascript ein verstecktes <input> feld auf den Wert setzen den der Button haben sollte. Ist aber irgendwie alles nicht so prall.
    Geändert von deepthroat (16.03.06 um 17:07 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    BugsBastard BugsBastard ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Lilienthal bei Bremen
    Beiträge
    151
    Hi,

    wenn Du Javascript voraussetzen möchtest mach es doch so:

    Code javascript:
    1
    2
    3
    4
    5
    6
    
    <script>
    function WertAendernUndAbschicken(argWert){
    document.Warenkorbform.Zahlenwert.value=argWert;
    document.Warenkorbform.submit();
    }
    </script>
    HTML-Code:
    <form name="Warenkorbform">
    <input type="hidden" name="Zahlenwert" value="">
    <input type="button" value="in den Warenkorb" onclick="javascript:WertAendernUndAbschicken(123)">
    </form>
    Zahlenwert ist der Wert der übergeben werden soll. Das Formular wird nur übergeben wenn auch Javascript aktiviert wurde und daher auch das Feld Zahlenwert mit dem übergebenen Wert gefüllt wurde.

    Mußt Du sicher noch überarbeiten damit es keine Javascriptfehler mehr gibt aber ein bisschen basteln macht ja spass

    Gruss,

    Thomas
     
    My brother went over the ocean,
    my sister went over the sea!
    My Father went over my Mother,
    and that was the beginning of me...

Ähnliche Themen

  1. Mehrzeilige Button-Beschriftung
    Von Maus im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 23.08.10, 22:14
  2. Segelyacht - Beschriftung
    Von Seemann im Forum Cinema 4D
    Antworten: 10
    Letzter Beitrag: 20.01.10, 14:05
  3. Mehrere Zeilen in der Button-Beschriftung
    Von bastiglasl im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 24.01.05, 09:15
  4. Antworten: 3
    Letzter Beitrag: 12.02.04, 08:19
  5. Beschriftung
    Von lazi im Forum 3D Studio Max
    Antworten: 14
    Letzter Beitrag: 29.10.03, 20:59