Avatar billede compac Seniormester
29. januar 2009 - 21:24 Der er 5 kommentarer og
1 løsning

Radiobuttons som submit

Jeg har et script, hvor der trækkes en række data ud som lægges i en tabel med radiobuttons ud for hver enkelt post.

echo "<form  action='ture.php' method='GET'>";
$sql="SELECT *  FROM $vandreture order by dato desc";
$tur = mysql_query($sql) or die (mysql_error());
  if(mysql_num_rows($tur) > 0) {
          while($a = mysql_fetch_object($tur)) {
              $turid = $a -> id;
              $turd =  $a -> dato;
              $maal =  $a -> titel;
          list($year, $month, $day) = split('[-.]', $turd);
              $turdate = "$day-$month-$year";
echo "<td valign='top' width='5'><input type='radio' name='gpstur' value='$turid'></td>";
echo "<td valign='top' width='100' align='left'>$turdate</td>";
echo "<td valign='top' width='400' align='left'>$maal</td>";
echo "</tr>";
}
}
echo "</table>";
echo "<input type='submit' name='turform' value='OK'>";

Når man vælger en radiobutton skal man trykke OK før man kan gå videre.
Hvordan undgår jeg at skulle trykke på OK - men kan nøjes med at aktivere den aktuelle radiobutton, hvis indhold jeg vil se nærmere på?
Avatar billede jakobdo Ekspert
29. januar 2009 - 21:33 #1
Du kune retter din radionbutton til:

echo "<td valign='top' width='5'><input onclick="this.form.submit();" type='radio' name='gpstur' value='$turid'></td>";

Men hvis man alligevel "kun" kan vælge en række, hvorfor så ikke lave en masse submit knapper ?
Eller simpelthen et link ?

rediger.php?id=$a['id']
Avatar billede compac Seniormester
29. januar 2009 - 21:49 #2
Jeg vil foretrække den første løsning. I forslag nr. 2 skal jeg vel oprette en tabel til knapperne? (jeg anvender derfor 1. forslag).

Iøvrigt når jeg bruger echo i en sætning, kommer der fejl, hvis jeg bruger dobbelt citationstegn (gåseøjne) inde i sætningen. Mine echo-sætninger vil kun acceptere apostroffer. Hvad kan forklaringen være på det?
Avatar billede jakobdo Ekspert
29. januar 2009 - 22:03 #3
Det er jo netop fordi:

echo " <--- START

"; <---- SLUT

Hvis du smider:

echo "Hej med dig "din" snyder";

Så bliver " foran din til en slutning og "efter bliver en start.
Så du kan lave:

echo "Hej med dig \"din\" snyder";
Avatar billede compac Seniormester
29. januar 2009 - 22:23 #4
Tak. Så fik jeg også en logisk forklaring på det.

Læg et svar.
Avatar billede jakobdo Ekspert
30. januar 2009 - 11:40 #5
Svar!
Avatar billede jakobdo Ekspert
23. februar 2009 - 21:54 #6
Takke for point.
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