Avatar billede michael_stim Ekspert
27. maj 2003 - 10:52 Der er 7 kommentarer og
1 løsning

Kan ikke få en if-sats til at fungere

Jeg har en dynamisk dd-box og når den ändres skal der komme visse värdier ind i forskellige textboxe, men det fungerer ikke :( må have stirret mig blind på et eller andet. Her kommer koden:

----------------DD-Box------------------------
<form name="choose" action="uppdatera_veckans.php" method="post"><tr>
<td></td>
<td>
<select name="overskriftSel" class="cellkantgrey" onChange="this.form.submit();">
<option selected>Välj överskrift</option>
<?
$host = "localhost";
$user = "";
$password = "";
$DBname = "hamagadmin";
$tablename ="veckans";

$link =mysql_connect($host, $user, $password);

$query = "SELECT * FROM $tablename";
$result = mysql_db_query($DBname, $query, $link);

while ($row = mysql_fetch_array($result)){
$id = $row['id'];
$overskrift = $row['overskrift'];
?>

<option value='<? echo($id); ?>'><? echo($overskrift); ?></option>

<?
}
?>

</select>
</td>
</tr>
</form>
--------------------Slut DD-Box-------------------------

------------------Den form der skal modtage-------------

<?
if(isset($_POST["choose"])) {
$host = "localhost";
$user = "";
$password = "";
$DBname = "hamagadmin";
$tablename ="veckans";
$id = $_POST["overskriftSel"];
//echo $id;
$link =mysql_connect($host, $user, $password);

$query = "SELECT * FROM $tablename WHERE id = $id";
$result = mysql_db_query($DBname, $query, $link);

while ($row = mysql_fetch_array($result)){
$overskrift=$row['overskrift'];
$meny=$row['meny'];
$text=$row['text'];
$restaurang=$row['restaurang'];
?>
<form name="update" action="uppdatera_veckans.php" method="post">
<tr>
<input type="hidden" value='<? echo($id); ?>' name="idnummer">
osv osv
--------------Slut form---------------------------------
Avatar billede michael_stim Ekspert
27. maj 2003 - 11:04 #1
Det skal lige siges at hvis jeg fjerner if-satsen fungerer det nästen, bortset fra at man får en fejlmeddelse i starten pga $query ikke er fuldständig ($id er jo DD-Boxen)
//Michael
Avatar billede avminarm Juniormester
27. maj 2003 - 11:13 #2
Prøv med:

if(isset($_POST["overskriftSel"])

choose er jo formens navn - den "sættes" ikke
Avatar billede michael_stim Ekspert
27. maj 2003 - 11:16 #3
Jeg vidste det :D Jeg har ledt og ledt. Lort lort lort.
30 lette men velfortjente point til dig avminarm.
//Michael
Avatar billede tipsen Nybegynder
27. maj 2003 - 13:15 #4
Hvad er en "DD-boks" ?
Avatar billede michael_stim Ekspert
27. maj 2003 - 13:48 #5
Drop down, rullegardin, select, osv
Avatar billede jakoba Nybegynder
27. maj 2003 - 13:56 #6
Men hvordan får du nogensinde den form submitted ?
Der er jo ingen submit knap Og der er heller ikke 'et enkelt tekst felt' der kunne aktivere returtasten.
Er det IE der submitter på <return> aelvom den ikke burde efter reglerne ?

mvh JakobA
Avatar billede jakoba Nybegynder
27. maj 2003 - 13:58 #7
Ah jo, din onchange i <select kommandoen. sorry
Avatar billede avminarm Juniormester
27. maj 2003 - 14:07 #8
takker for points ;o) - kender godt følelsen ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester