qualitum logo
Rullgardins meny utan knappgodkännande

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Sthlms_Jonas



Medlem i: 2456 dagar
Från: Stockholm
Status: Offline



#644508
Inlägg Skrivet: 2009-06-25 13:31      Ämne: Rullgardins meny utan knappgodkännande Citera

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..
PHP:
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
Visa användarprofil Skicka privat meddelande MSN Messenger
metalboy



Medlem i: 3352 dagar
Från: Upplands Väsby
Status: Offline



#644525
Inlägget är accepterad som det rätta svaret Skrivet: 2009-06-25 15:06      Ämne: Citera

Det fixar du lätt med lite JavaScript. Lägg helt enkelt till onchange på din <select>, så här:

KOD:
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
Visa användarprofil Skicka privat meddelande
Sthlms_Jonas



Medlem i: 2456 dagar
Från: Stockholm
Status: Offline



#644532
Inlägg Skrivet: 2009-06-25 16:49      Ämne: Citera

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
Visa användarprofil Skicka privat meddelande MSN Messenger
Figgy



Medlem i: 2698 dagar

Status: Offline



#644533
Inlägg Skrivet: 2009-06-25 16:53      Ämne: Citera

session_start

Då måste du troligtvis lägga till den på sidan du länkar till.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Sthlms_Jonas



Medlem i: 2456 dagar
Från: Stockholm
Status: Offline



#644535
Inlägg Skrivet: 2009-06-25 17:02      Ämne: Citera

jodå session start finns med på sidorna.
Fungerar ju fint med knappen. är bara knapp funktionen jag skulle vilja slippa:)
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Elactos



Medlem i: 2121 dagar

Status: Offline



#644536
Inlägg Skrivet: 2009-06-25 17:39      Ämne: Citera

Testa med detta:
PHP:
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
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Sthlms_Jonas



Medlem i: 2456 dagar
Från: Stockholm
Status: Offline



#644538
Inlägget är accepterad som det rätta svaret Skrivet: 2009-06-25 18:17      Ämne: Citera

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
Visa användarprofil Skicka privat meddelande MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo