Avatar billede torstein Novice
13. januar 2003 - 19:56 Der er 6 kommentarer og
1 løsning

Opdater form uden submit-knap

Hvordan rettes <form>, så der opdateres uden at der trykkes på opdater, men ligeså snart at select er valgt:

<form action="prices2.php?year=<? echo $year; ?>&week=<? echo $week;?>" method="post">
<table border=0 width=100%>
<tr>
<td width=30%>Årstal: <br>Ugenr.:</td>
<td width=70%>
<?
$uge = mysql_query("select * from lotto order by week asc")  or die(mysql_error());
$number2 = mysql_num_rows($uge);
?>
<select size="1" name="week"><option selected value></option>
<?   
while ($row = mysql_fetch_array($uge)) {
?>
<option value="<? echo $row[week];?>"><? echo $row[week];}?></option>
</select>/<input type="text" name="year" size =4 value="2003"><input type="submit" name="action" size=10 value="opdater"></form>
Avatar billede lajer Nybegynder
13. januar 2003 - 20:01 #1
onClick="document.form.submit('navn')"

mener jeg :)
Avatar billede torstein Novice
13. januar 2003 - 20:07 #2
hvor skal det stå henne:
<select size="1" name="week" onClick="document.form.submit('prices2.php?year=<? echo $year; ?>&week=<? echo $week;?>')"> ??
Virker ikke....
Avatar billede olebole Juniormester
14. januar 2003 - 02:48 #3
<ole>

<select onchange="this.form.submit();">

/mvh
</bole>
Avatar billede torstein Novice
14. januar 2003 - 10:14 #4
Ole, kan jeg få et eksempel ud fra ovenstående select?
Avatar billede olebole Juniormester
14. januar 2003 - 10:52 #5
Ja, men jeg har rettet din PHP lidt  :)
Det vigtige var din while-afslutning (din '}'), der lå midt i en option(!) ... og det holder jo nada.
Derudover har jeg lavet en lidt mere 'sexy' udskrivning af dine variabler. <?=$variabel?> er det samme som <? echo $variabel; ?> - men er lidt fiksere  :)

<form action="prices2.php?year=<?=$year?>&week=<?=$week?>" method="post">
<table border=0 width=100%>
<tr>
<td width=30%>Årstal: <br>Ugenr.:</td>
<td width=70%>
<?
$uge = mysql_query("select * from lotto order by week asc")  or die(mysql_error());
$number2 = mysql_num_rows($uge);
?>
<select size="1" name="week" onchange="this.form.submit();">
<option selected value=""></option>
<?   
while ($row = mysql_fetch_array($uge)) {
?>
<option value="<?=$row[week]?>"><?=$row[week]?></option>
<?
}
?>
</select>/<input type="text" name="year" size=4 value="2003"><input type="submit" name="action" size=10 value="opdater">
</form>

Et godt lille trick, er at vælge 'View Source' i browseren, for at se, om det PHP skriver ud, nu også er rigtigt.
Havde du gjort det, ville du have set en meget besynderlig select-kode. Du kan jo lige prøve, inden du paste'er min kode ind.
/mvh
Avatar billede torstein Novice
14. januar 2003 - 12:38 #6
Lyder godt, prøver det af når jeg kommer hjem,
Avatar billede torstein Novice
14. januar 2003 - 15:56 #7
Mange tak for det. Det virker som det skal.
Kan du evt. kigge på denne her:

http://exp.dk/spm/304675

På forhånd tak,

Torstein
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