Ergebnis 1 bis 17 von 17

Thema: Automatisches Submiten per Klick auf auswahl ;)

  1. #1

    Automatisches Submiten per Klick auf auswahl ;)

    PHP-Code:
    <form action="index.php?open=save" method="post">
    <
    select name="vote" size="1">
    <
    option selected>Auswahlmen&uuml;:</option>
    <
    option value="1">Gut</option>
    <
    option value="2">Befriedigend</option>
    <
    option value="3">Ganz Nett</option>
    <
    option value="4">Schlecht</option>
    </
    select>
    </
    form
    Das ganze soll sich jetz aber ohne nen <input> "submit" abspielen.
    Bei SelfHTML habe ich leider nichts dazu gefunden, sondern nur reseten und absenden des Inhaltes.
    Ich möchte jedoch, das sich die Auswahl selbständig abschickt. (bis auf Auswahlmenü )

    Dennis

  2. #2
    Also das hier müsste klappen habe ich vom alten Orc geklaut

    Zitat Zitat von http://janphilipplitza.ja.funpic.de/myforum/

    PHP-Code:
    <head>
        <
    script type="text/javascript">
        <!--
            function 
    change() {
                
    target document.getElementById("navigationmenu").options[document.getElementById("navigationmenu").selectedIndex].value;
                if(
    target && target != "index.php")
                   
    document.location.href document.getElementById("navigationmenu").options[document.getElementById("navigationmenu").selectedIndex].value;
                     return 
    false;
            }
        -->
        
    </script>
    </head>

    <body>
    <!-- PullDown-Navigationsmenü -->
    <form action="goto.php" method="get" onsubmit="javascript:return change();">
    <p class="navigationmenu">
    <select size="1" name="goto" onchange="javascript:change();" id="navigationmenu">
        <option value="">Gehe zu</option>
        <optgroup label="dead_orc's Forum">
            <option value="index.php">Startseite</option>

            <option value="staff.php">Staff</option>
            <option value="user.php">Mitglieder</option>
            <option value="faq.php">FAQ</option>
            <option value="search.php">Suche</option>
             </optgroup>
        <optgroup label="Benutzermenü">
            <option value="edit_profile.php">Profil bearbeiten</option>

            <option value="edit_sig.php">Signatur ändern</option>
            <option value="edit_avatar.php">Avatar ändern</option>
            <option value="edit_password.php">Passwort ändern</option>
            <option value="logout.php">Abmelden</option>
                     <option value="pms.php?folderid=2">Private Nachrichten</option>
                             <option value="pms.php?folderid=1">&nbsp; &nbsp; &nbsp; Postausgang</option>

                             <option value="newpm.php">&nbsp; &nbsp; &nbsp; Neue Private Nachricht schreiben</option>
        </optgroup>
        <optgroup label="Foren">
            <option value="show_forum.php?id=1">Lob, Bugs und Kritik</option>
            <option value="show_forum.php?id=3">Info-Forum</option>
            <option value="show_forum.php?id=4">PC-Forum</option>

                <option value="show_forum.php?id=5">&nbsp; &nbsp; &nbsp; PC-Spiele</option>
                <option value="show_forum.php?id=6">&nbsp; &nbsp; &nbsp; Homepage/Webseiten-Forum</option>
            <option value="show_forum.php?id=7">Spam</option>
        </optgroup>

    </select>
    <input type="submit" value="Los!" /><br />
    <script type="text/javascript">
    <!--
    for(i=0;i<document.getElementById("navigationmenu").options.length;i++) {
     target = document.getElementById("navigationmenu").options[i].value.split('?');
     if(target[0] == "index.php" && target[0] != "index.php")
        document.getElementById("navigationmenu").options[i].selected = true;
    }
    -->
    </script>
    <!-- Ende PullDown-Navigationsmenü -->

    </body> 

  3. #3
    JavaScript ist blöd

    Also um ehrlich zu sein... fand ich irgendwie nix brauhbares ^^°
    Kannst du nochmal gucken, was ich da einfügen müsst bei mir, damit das genauso ähnlich wie bei Orcs Forum klappt?

    Dennis

  4. #4
    ungetestet:
    PHP-Code:
    <form id="auswahl" action="index.php?open=save" method="post">
    <
    select name="vote" size="1" onChange="document.getElementById('auswahl').submit();">
    <
    option selected>Auswahlmen&uuml;:</option>
    <
    option value="1">Gut</option>
    <
    option value="2">Befriedigend</option>
    <
    option value="3">Ganz Nett</option>
    <
    option value="4">Schlecht</option>
    </
    select>
    </
    form
    afaik sollte das so gehen.

  5. #5
    Zitat Zitat von Dingsi
    ungetestet:
    PHP-Code:
    <form id="auswahl" action="index.php?open=save" method="post">
    <
    select name="vote" size="1" onChange="document.getElementById('auswahl').submit();">
    <
    option selected>Auswahlmen&uuml;:</option>
    <
    option value="1">Gut</option>
    <
    option value="2">Befriedigend</option>
    <
    option value="3">Ganz Nett</option>
    <
    option value="4">Schlecht</option>
    </
    select>
    </
    form
    afaik sollte das so gehen.
    Geht auch, ist aber JaveSkript

  6. #6
    äh. ja und?

    ich mag einfach mal behaupten, dass es zu unserem jetzigen zeitpunkt keine andere alternative als javaskript gibt um soetwas zu realisieren. O_o.

  7. #7
    Und was bekomme ich als Ergebnis wenn auf eine Auswalh geklickt wurde?

    vote=3 als variable irgendwo einfügbar?

    Dennis

    kk, per get habi ch vote=3 wenn ich 3 auswähle

    EDIT:
    WIe empfehlenswert ist es, dass ich
    PHP-Code:
    action
    in
    PHP-Code:
    action="#&open=story" 
    umgeändert habe?

    Geändert von Maisaffe (18.12.2004 um 14:48 Uhr)

  8. #8
    Das ist gar nicht empfehlenswert: Ich denke, das geht nicht!
    Der Code geht auch einfacher:
    PHP-Code:
    <form action="index.php?open=save" method="post">
    <
    select name="vote" size="1" onchange="this.form.submit();">
    <
    option selected>Auswahlmen&uuml;:</option>
    <
    option value="1">Gut</option>
    <
    option value="2">Befriedigend</option>
    <
    option value="3">Ganz Nett</option>
    <
    option value="4">Schlecht</option>
    </
    select>
    </
    form
    In PHP kannst du auf die Auswahl hinterher mit $_POST['vote'] zugreifen. Wenn man beispielsweise "Gut" auswählt, enthält diese Variabel 1. (Bei älteren Version musst du $HTTP_POST_VARS['vote'] benutzen, du hast aber eine neue Version )

    @dadie: Is ja schön, dass du Copygerightete Skripts einfach kopierst und anderen gibst

  9. #9
    Zitat Zitat von getöteter_ork
    Das ist gar nicht empfehlenswert: Ich denke, das geht nicht!
    Der Code geht auch einfacher:
    PHP-Code:
    <form action="index.php?open=save" method="post">
    <
    select name="vote" size="1" onchange="this.form.submit();">
    <
    option selected>Auswahlmen&uuml;:</option>
    <
    option value="1">Gut</option>
    <
    option value="2">Befriedigend</option>
    <
    option value="3">Ganz Nett</option>
    <
    option value="4">Schlecht</option>
    </
    select>
    </
    form
    In PHP kannst du auf die Auswahl hinterher mit $_POST['vote'] zugreifen. Wenn man beispielsweise "Gut" auswählt, enthält diese Variabel 1. (Bei älteren Version musst du $HTTP_POST_VARS['vote'] benutzen, du hast aber eine neue Version )

    @dadie: Is ja schön, dass du Copygerightete Skripts einfach kopierst und anderen gibst
    Zum PHP: Stimmt! *sich an die Stirn schlägt*

    Zu
    PHP-Code:
    action="index.php?open=save" 
    , ich möchte das zB. der aktuelle link erweiter wird (auf dem man gerade ist):
    /index.php?open=news
    >> Es wird gevotet in der Vote-Bar
    /index.php?open=news&vote=save

    Dennis

  10. #10
    Das Problem ist, dass alle GET-Variablen im action-Attribut überschrieben/gelöscht werden beim Abschicken des Formulars (das Prob hatte ich auch schon).
    Alternative wäre etwa so:
    PHP-Code:
    <form action="index.php?open=save" method="get">
    <input type="hidden" name="open" value="<?php echo $_GET['open']; ?>" />
    <input type="hidden" name="vote" value="save" />
    <select name="vote" size="1" onchange="this.form.submit();">
    <option selected>Auswahlmen&uuml;:</option>
    <option value="1">Gut</option>
    <option value="2">Befriedigend</option>
    <option value="3">Ganz Nett</option>
    <option value="4">Schlecht</option>
    </select>
    </form>

  11. #11
    ich will doch post benutzen Oô

    Ich meinte mit link:
    index.php?open=news
    >> wenn jetz ein vote abgesendet wurde:
    index.php?open=news&vote=save

    oder

    index.php?open=hinweis
    >> wenn jetz ein vote abgesende wird:
    index.php?open=hinweis&vote=save

    Das nur eine zwote 'variable' hinter das open=XYZ kommt

  12. #12
    du sendest auch per POST nur variablen. also kannst du ruhig <input type="hidden" name="vote" value="save" /> machen und in deinem script dann halt darauf zugreifen. mit $_POST. dann gibts auch noch $_REQUEST. das kannst du benutzen wenn dein script sowohl daten aus POST und GET empfangen soll. in $_REQUEST ist einfach alles drin was in $_POST, $_GET und $_COOKIE ist. jo.
    ich weiß irgendwie nicht ganz wo dein problem liegt.

  13. #13
    mein problem:
    rechts von der haupseite habe ich nen votekasten.
    Wenn ich dort jetz vote, wird ja ein neuer link geöffnet.
    Ich möchte jedoch, das der alte (die mitte) so bleib wie vorher, und das vote sich trotzdem ändert.

    Deswegen möchte ich das das vote die url so läst (als würde man bei dem link # eintragen), jedoch '&vote=save' an die url ahnängt (damit das gevotet geschrieben wird in ne datei).

    Einfahc nur, das vote=save hinter dir url dazukommt

    Dennis

  14. #14
    Dann änder das in der index.php:

    PHP-Code:
    <form action="index.php?open=<? echo $_REQUEST['open'];  ?>&vote=save" method="get">
    <select name="vote" size="1" onchange="this.form.submit();">
    <option selected>Auswahlmen&uuml;:</option>
    <option value="1">Gut</option>
    <option value="2">Befriedigend</option>
    <option value="3">Ganz Nett</option>
    <option value="4">Schlecht</option>
    </select>
    </form>
    Das müsste gehen

    Manni

  15. #15
    Zitat Zitat von Manni_the_Dark
    Dann änder das in der index.php:

    PHP-Code:
    <form action="index.php?open=<? echo $_REQUEST['open'];  ?>&vote=save" method="get">
    <select name="vote" size="1" onchange="this.form.submit();">
    <option selected>Auswahlmen&uuml;:</option>
    <option value="1">Gut</option>
    <option value="2">Befriedigend</option>
    <option value="3">Ganz Nett</option>
    <option value="4">Schlecht</option>
    </select>
    </form>
    Das müsste gehen

    Manni
    Ich kann das jetz im moment net testen, da ich pennen gehen soll
    Aber das
    Code:
    index.php?open=<? echo $_REQUEST['open']
    macht, das die momentan url nochmal kopiert wird mit dem ahnang des votes?

    also wie gewollt: index.php?open=blub&vote=save ?

    Dennis

  16. #16
    Sollte es zumindest. Es setzt den aktuellen $open-Wert in die URL ein, egal ob Cookie, Get oder Post. Das müsste eigentlich immer funktionieren

    Manni

  17. #17
    Zitat Zitat von Manni_the_Dark
    Sollte es zumindest. Es setzt den aktuellen $open-Wert in die URL ein, egal ob Cookie, Get oder Post. Das müsste eigentlich immer funktionieren

    Manni
    also die url wird passend geändert

    PHP-Code:
    action="index.php?open=<? echo $_REQUEST['open']?>&vote=save"
    Mal ein fettes Danke an alle meine Helden hier

    Dennis

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •