Was meinst du womit ich mich seid Tagen rumschlage? Es funktioniert jedoch nichts. Der Refresh wird ausgeführt. Und da ich nicht so sehr damit bewandert bin um in der Tiefe der Materie auf Suche zu gehen, woaran das liegen könnte, oder was ich falsch mache, meine Frage hier... Deine Antwort hilft mir null weiter weil ich ja sonst wohl kaum den Titel mit "jquery/ajax" formuliert hätte, logisch oder?
Beiträge von TooRight
-
-
Hallo zusammen.
Ich bekomme noch ein Affen, ich hab tagelang gegooglet und 187 Varianten und Möglichkeiten probiert.
ich betreibt ein CMS Projetkt auf Basis von Smarty/PHP, dabei möchte ich ein Auswahlmenü was quasi einer ( Status-Auswahl gleicht ) nach Klick auf ein Button ohne Refresh der Seite absenden. Die Auswahl wird in der DB gespeichert und an verschiedenen Stellen vom Profil ausgegeben.Sieht das ganze aus.
tpl ohne ajax, jquery etc.
Code
Alles anzeigen<form name="form" action="" method="post"> <select class="members_select" name="emotion" type="hidden" value="emotion"> <option value="setnull"> Auswählen</option> <option value="ist gut gelaunt">Gute Laune</option> <option value="hat schlechte Laune">Schlechte Laune</option> <option value="ist in Flirtlaune">Flirt Laune</option> <option value="ist gelangweilt">Gelangweilt</option> <option value="ist kurz abwesend">kurz abwesend</option> <option value="will angeschrieben werden">Schreibt mir</option> </select> <input type="submit" value="Submit"> </form>
Ergebnis
php
Code
Alles anzeigenif ($_POST['emotion'] ){ $inhalt = $_POST['emotion']; if ($inhalt == "setnull") { $inhalt= ""; $osDB->query( "UPDATE ! SET emotion = ? WHERE id=?", array( USER_TABLE, $inhalt , $_SESSION['UserId'] ) ); $emoinfo = "Dein Status wurde neutralisiert"; } else { $osDB->query( "UPDATE ! SET emotion = ? WHERE id=?", array( USER_TABLE, $inhalt , $_SESSION['UserId'] ) ); $emoinfo = $inhalt; } } $emo = $osDB->getOne('select emotion from ! where id = ?', array( USER_TABLE, $_SESSION['UserId'] ) ); $t->assign('emo', $emo );
Was ich nun konkret möchte ist, nach Auswahl aus dem Select-Menü und Klick auf den Button, dass das Ergebnis ohne Refresh angezeigt wird. Wäre sehr dankbar wenn mir jemand weiterhelfen könnte.