Mapster 4 Report post Posted September 14, 2005 (edited) 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!? Edited September 14, 2005 by MapSter Quote Share this post Link to post
ThaMezzy 0 Report post Posted September 14, 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. Quote Share this post Link to post
Mapster 4 Report post Posted September 14, 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 ) Quote Share this post Link to post
am3k 2 Report post Posted September 14, 2005 (edited) 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> Edited September 14, 2005 by am3k Quote Share this post Link to post
ThaMezzy 0 Report post Posted September 14, 2005 Glemt å ta av caps-lock, am3k? For valideringens skyld og for å få det riktig er det feil å skrive form'er med stor bokstav. Quote Share this post Link to post
Mapster 4 Report post Posted September 14, 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. Quote Share this post Link to post
am3k 2 Report post Posted September 15, 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++; } Quote Share this post Link to post