| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
Sthlms_Jonas
Medlem i: 2456 dagar Från: Stockholm
Status: Offline
#644508
|
Skrivet: 2009-06-25 13:31
Ämne: Rullgardins meny utan knappgodkännande
|
|
|
Hejsan, jag har gjort ett litet filmregister där jag kan välja att få fram olika gener beroende på vad jag väljer i en rullgardinsmeny. Men jag skulle vilja bli av med knappen på något sätt. Så att man bara markerar den genren man vill se.
Så if-satsen bör fungera om något i menyn är valt utan att man trycker på en knapp.
Någon ide på hur jag kan göra?
koden i nuläget..
1: <?php 2: session_start(); 3: //välj genre 4: If ($_POST['genval']) 5: { 6: $gen = $_POST['genre']; 7: if ($gen== "A - Ö") 8: { 9: $gen=""; 10: } 11: $_SESSION[ 'gen' ] = $gen; 12: header("Location:index.php"); 13: } 14: ?> 15: <form method="post"> 16: <select name="genre"> 17: <option> A - Ö 18: <?php 19: include ("php/databas.php"); 20: $data = mysql_db_query("$databas", "SELECT DISTINCT genre AS genre from $dbfilm WHERE genre !='' 21: ORDER BY genre"); 22: while ($rad = mysql_fetch_array ($data)) 23: { 24: echo "<option>" . $rad['genre'] . $rad['genre1'] . $rad['genre2']; 25: } 26: ?> 27: <input type="submit" name="genval" value=">" /> 28: </select></form> 29: <a href="lagg.php">Lägg till en film</a>
|
|
|
|
|
| Till toppen på sidan |
|
metalboy
Medlem i: 3352 dagar Från: Upplands Väsby
Status: Offline
#644525
|
Skrivet: 2009-06-25 15:06
Ämne:
|
|
|
Det fixar du lätt med lite JavaScript. Lägg helt enkelt till onchange på din <select>, så här:
1: <select name="genre" onchange="this.form.submit()">
2: [...]
3: </select>
|
|
|
|
_________________ "Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain |
| Till toppen på sidan |
|
Sthlms_Jonas
Medlem i: 2456 dagar Från: Stockholm
Status: Offline
#644532
|
Skrivet: 2009-06-25 16:49
Ämne:
|
|
|
la till det du skrev, sidan blinkar till. Men jag måste ju få med mig en session till en ny sida.
kan inte java alls så..
$_SESSION[ 'gen' ] = $gen;
header("Location:index.php"); |
|
|
|
| Till toppen på sidan |
|
Figgy

Medlem i: 2698 dagar
Status: Offline
#644533
|
Skrivet: 2009-06-25 16:53
Ämne:
|
|
|
session_start
Då måste du troligtvis lägga till den på sidan du länkar till. |
|
|
|
| Till toppen på sidan |
|
Sthlms_Jonas
Medlem i: 2456 dagar Från: Stockholm
Status: Offline
#644535
|
Skrivet: 2009-06-25 17:02
Ämne:
|
|
|
jodå session start finns med på sidorna.
Fungerar ju fint med knappen. är bara knapp funktionen jag skulle vilja slippa:) |
|
|
|
| Till toppen på sidan |
|
Elactos
Medlem i: 2121 dagar
Status: Offline
#644536
|
Skrivet: 2009-06-25 17:39
Ämne:
|
|
|
Testa med detta:
1: <?php 2: session_start(); 3: /* uppdatera sessionsvariabeln genre */ 4: if (isset($_POST['genre']) { 5: $gen = ($_POST['genre'] != 'A - Ö' ? $_POST['genre'] : null); 6: $_SESSION['genre'] = $gen; 7: header("Location: index.php"); 8: exit; 9: } 10: 11: /* nollställ variablar */ 12: $optionlist = "<option>A - Ö</option>"; 13: 14: /* hämta databas anslutningen */ 15: include ("php/databas.php"); 16: 17: /* lista alla genrer till en variabel */ 18: $data = mysql_db_query($databas, "SELECT DISTINCT genre AS genre FROM $dbfilm WHERE genre != '' 19: ORDER BY genre"); 20: while ($rad = mysql_fetch_array ($data)) { 21: $optionlist .= "<option>".$rad['genre']."</option>"; 22: } 23: 24: /* skriv ut sidan */ 25: echo '<form method="post" id="getgenreform" action=""> 26: <select name="genre" onchange="this.form.submit();">$optionlist</select> 27: <!--<input type="submit" name="genval" value=">" />--> 28: </form> 29: <a href="lagg.php">Lägg till en film</a>'; 30: ?>
|
|
|
|
_________________ http://www.redward.se |
| Till toppen på sidan |
|
Sthlms_Jonas
Medlem i: 2456 dagar Från: Stockholm
Status: Offline
#644538
|
Skrivet: 2009-06-25 18:17
Ämne:
|
|
|
Nja då blev det bara kludd, visade inget.
Men kom på lösningen tack vare det.
Var bara att ändra
If ($_POST['genval'])
till
If ($_POST['genre'])
använde även din rad:
$gen = ($_POST['genre'] != 'A - Ö' ? $_POST['genre'] : null);
Kanske är bättre en minna if-satser
Nu fungerar det finfint tack:) |
|
|
|
| Till toppen på sidan |
|
|