Hallo zusammen,
ich glaube, das hier kommt in die JS Sektion.
ich habe bis jetzt mir meine Slect options für Jahre als Button immer nebeneinander ausgeben lassen. Da es mittlerweile viele Jahre sind und es auf Handy Display unschn aussieht, habe ich mir gedacht, dies etwas mobiler zu machen.
Meine Idee dahinter war, dass ich mir weiterhin dynamisch die Selektoptionen aufbaue. Nun soll aber beim auswählen einer Option direkt der Wert übertragen und an das SQL gegeben werden.
Nur mit PHP ist das meines Wissens nicht möglich, da er ein refresh braucht (lasse mich da aber gerne belehren).
Mein PHP Code sah wie folgt aus. Es wurden button nebeneinander produziert.
//Ausgabe der Jahre für Links
$last_entry = null;
// Zähler
$i=0;
while ($row_jahr = $query_jahr->fetch()) {
// Jahr wird abgeschnitten und
$jahr = substr($row_jahr['auszug'], -6, 4);
if ($last_entry != $jahr) { ?>
<div style="float:left">
<form action="kasse.php" method="post">
<input type="hidden" name="jahr" value="<?=$jahr?>">
<input type="submit" value="<?=$jahr?>">
</form>
</div>
<?php
$i++;
$last_entry = $jahr;
if ($i >=10){
$i=0;
}
}
}
if (isset($_POST['jahr'])) { SQL BEfehl....
?>
Alles anzeigen
So habe ich den Code abgeändert, um Select Options zu erhalten.
//Ausgabe der Jahre für Links
$last_entry = null;
// Zähler
$i=0;
echo '<label>Kontenübersicht der letzten Jahre<select class="input_jahre" name="jahr" ide="jahr" type="text" value="'. $jahr . '"> ';
while ($row_jahr = $query_jahr->fetch()) {
// Jahr wird abgeschnitten und
$jahr = substr($row_jahr['auszug'], -6, 4);
if ($last_entry != $jahr) { ?>
<option><?=$jahr ?></option>
<?php
$i++;
$last_entry = $jahr;
if ($i >=10){
$i=0;
}
}
}
?>
</select></label>
</div>
Alles anzeigen
Man könnte jetzt einen Button noch einbauen, um die Auswahl zu bestätigen. Dies finde ich aber unschön.
Wie kann man das mit JavaScript (oder einer anderen Technik) lösen?
Danke sehr
Grüße
Blickwinkelkanone.