Mapster Skrevet 14. september 2005 Del Skrevet 14. september 2005 (endret) Har en kode her som funker helt fint i opera, men ikke i IE. Noen som kan hjelpe meg? <form enctype='multipart/form-data' action='form1.php' method='post'> <table align="center"> <?php include("configAdmin.php"); mysql_select_db($db, $link); $ri=0; $kGrense=30; $rGrense=30; while($ri<$rGrense){ echo "<tr>"; $ki=0; while($ki<$kGrense){ $tall=""; echo "<td>"; $result = mysql_query("SELECT * FROM plasser_ WHERE rad='$ri' AND kolonne='$ki'", $link); $row = mysql_fetch_row($result); if($row[1]<10) $tall="0"; $tall.="$row[1]"; $status=""; if($row[4]=='ja') $status="DISABLED"; if($row[5]=='ja') echo "<button name=plassNr value=$row[1] $status>$tall</button>"; else echo " "; echo "</td>"; $ki=$ki+1; if($row[6]=='ja') $rGrense=$row[0]; if($row[7]=='ja') $kGrense=$row[0]; } echo "</tr>"; $ri=$ri+1; } ?> </table> </form> Problemet er at i IE skjer det ikke noe når man trykker på knappene som denne koden genererer... Opera takler det helt fint. Skjønner ikke problemet!? Endret 14. september 2005 av MapSter Lenke til kommentar
ThaMezzy Skrevet 14. september 2005 Del Skrevet 14. september 2005 <form enctype='multipart/form-data' action='form1.php' method='post'> <table align="center"> <?php include("configAdmin.php"); mysql_select_db($db, $link); $ri=0; $kGrense=30; $rGrense=30; while($ri<$rGrense){ echo "<tr>"; $ki=0; while($ki<$kGrense){ $tall=""; echo "<td>"; $result = mysql_query("SELECT * FROM plasser_ WHERE rad='$ri' AND kolonne='$ki'", $link); $row = mysql_fetch_row($result); if($row[1]<10) $tall="0"; $tall.="$row[1]"; $status=""; if($row[4]=='ja') $status="DISABLED"; if($row[5]=='ja') echo "<input type=\"button\" name=\"plassNr\" value=\"$row[1]\" $status>$tall</input>"; else echo " "; echo "</td>"; $ki=$ki+1; if($row[6]=='ja') $rGrense=$row[0]; if($row[7]=='ja') $kGrense=$row[0]; } echo "</tr>"; $ri=$ri+1; } ?> </table> </form> Prøv dette. Har ikke hørt om <button></button> før. Lenke til kommentar
Mapster Skrevet 14. september 2005 Forfatter Del Skrevet 14. september 2005 Funket ikke det heller... Men du satte meg på en tanke der Takker... måtte så å si bruke det du foreslo, men måtte endre det til dette. echo "<input type='submit' name='plassNr' value='$row[1]'>"; Måtte erstatte " med ', fordi det er i php og " regnes som avslutning på echo setningen. IE har tydligvis ikke hørt om noen som helst "button", selvom frontpage faktisk bruker dette som ett alternativ (måtte konsultere frontpage for å sjekke ms sin forståelse på skjemaer ) Lenke til kommentar
am3k Skrevet 14. september 2005 Del Skrevet 14. september 2005 (endret) Måtte erstatte " med ', fordi det er i php og " regnes som avslutning på echo setningen. Du kan fint bruke " i selve koden, du må derimot skrive \". Mulig du også skulle sett litt mer på form delen din Finnes flere sider på nettet som kan bidra der, t.d. denne Har gått gjennom koden din og endret litt her og der (sier ikke at denne er korrekt, men mener nok den er et godt steg i riktig retning) Råder deg derimot til og se litt på if og while løkkene dine: <form enctype="multipart/form-data" action="form1.php" method="post"> <table align="center"> <?php include("configAdmin.php"); mysql_select_db($db, $link); $ri=0; $kGrense=30; $rGrense=30; while($ri<$rGrense){ echo "<tr>"; $ki=0; while($ki<$kGrense){ $tall=""; echo "<td>"; $result = mysql_query("SELECT * FROM plasser_ WHERE rad='$ri' AND kolonne='$ki'", $link); $row = mysql_fetch_row($result); if($row[1]<10) { $tall="0"; $tall.="$row[1]"; $status=""; if($row[4]=='ja') { $status="DISABLED"; if($row[5]=='ja') { echo "<INPUT TYPE=\"TEXT\" NAME=\"plassNr\" VALUE=\"$row[1]\" $status>$tall</INPUT>"; } else { echo " "; } } } echo "</td>"; $ki++; if($row[6]=='ja') { $rGrense=$row[0]; } if($row[7]=='ja') { $kGrense=$row[0]; } } echo "<td><INPUT TYPE=SUBMIT VALUE=\"Send skjema\"></td</tr>"; $ri++; } ?> </table> </form> Endret 14. september 2005 av am3k Lenke til kommentar
ThaMezzy Skrevet 14. september 2005 Del Skrevet 14. september 2005 Glemt å ta av caps-lock, am3k? For valideringens skyld og for å få det riktig er det feil å skrive form'er med stor bokstav. Lenke til kommentar
Mapster Skrevet 14. september 2005 Forfatter Del Skrevet 14. september 2005 Takk for hjelpen, men jeg tror du har misforstått koden litt am3k. Da poenget med koden er at den genererer et plass-kart ut ifra en tabell, hvor man så trykker på en knapp som hver er en plass. Så blir man sendt videre til et registrerings skjema. Altså skjema feltene som blir satt opp i loop'en skal være knapper og skal ikke være noe submit knapp nederst. Her kan du se siden. Lenke til kommentar
am3k Skrevet 15. september 2005 Del Skrevet 15. september 2005 Takk for hjelpen, men jeg tror du har misforstått koden litt am3k. Da poenget med koden er at den genererer et plass-kart ut ifra en tabell, hvor man så trykker på en knapp som hver er en plass. Så blir man sendt videre til et registrerings skjema. Altså skjema feltene som blir satt opp i loop'en skal være knapper og skal ikke være noe submit knapp nederst. Her kan du se siden. Opsi Jaja, da skal denne koden gjøre nytten: include("configAdmin.php"); mysql_select_db($db, $link); $ri=0; $kGrense=30; $rGrense=30; while($ri<$rGrense){ echo "<tr>"; $ki=0; while($ki<$kGrense){ $tall=""; echo "<td>"; $result = mysql_query("SELECT * FROM plasser_ WHERE rad='$ri' AND kolonne='$ki'", $link); $row = mysql_fetch_row($result); if($row[1]<10) { $tall="0"; $tall.="$row[1]"; $status=""; if($row[4]=='ja') { $status="DISABLED"; } else { $status=""; } if($row[5]=='ja') { echo "<input type=\"submit\" name=\"plassNr\" value=\"$row[1]\" $status>"; } else { echo " "; } } echo "</td>"; $ki++; if($row[6]=='ja') { $rGrense=$row[0]; } if($row[7]=='ja') { $kGrense=$row[0]; } } echo "</tr>"; $ri++; } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå