Gå til innhold

Kode som funker i opera, men ikke i IE


Anbefalte innlegg

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 av MapSter
Lenke til kommentar
Videoannonse
Annonse

<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

Funket ikke det heller... Men du satte meg på en tanke der :D 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 :D)

Lenke til kommentar
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 av am3k
Lenke til kommentar

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
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 :blush:

 

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...