Jump to content
Sign in to follow this  
Mapster

Kode som funker i opera, men ikke i IE

Recommended Posts

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 by MapSter

Share this post


Link to post

<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.

Share this post


Link to post

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)

Share this post


Link to post
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 by am3k

Share this post


Link to post

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.

Share this post


Link to post
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++;      
}

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...