het zal weer aan mijn capaciteiten liggen maar snap volgend phenomeen niet
op 1 pagina laat ik via een simpel dropdown menu een switch / case lopen.
in mijn 1 case toon ik een lijst lijst met namen.
deze zit in een tabel die ik echo via een while.

dan heb ik via een andere switch case de keuze dat ze alfa ASC of DESC sorteerd worden.
in google chrome werkt dit zonder probleem op IE wilt het niet werken.
kan iemand vertellen waarom niet



<form action="securepage.php?pag=5" method="post" enctype="multipart/form-data" name="upload" id="upload">
  <table width="772"  cellspacing="0" cellpadding="0">
    <tr>
      <td width="179" height="28"><h2>&nbsp;</h2></td>
      <td width="593" ><h3>
          <select name="keuze" id="keuze">
          <OPTION VALUE="">Selecteer wat je wil doen</OPTION>
			<OPTGROUP LABEL="Klanten">
			<OPTION VALUE="2">klanten lijst afdrukken</OPTION>
			</OPTGROUP>


          </select>
          <input type="submit" name="uploaden" value="OK"/>
      </h3></td>
    </tr>
  </table>
</form>
<p>
  <?php
if  (empty($_POST['keuze'])) { $swichnr=1;} 
if  ($_POST['keuze']==2)     { $swichnr=2;}  //lijst afprinten
if  ($_GET['keuze']==2)     { $swichnr=2;}  //lijst afprinten

switch ($swichnr) {
//begin van de pagina
case 1:
 echo $_SESSION['msg'] ;?>
<table width='939'  height='500px' >
<tr>
<h4>
   <td valign="top"><p>Hier op deze pagina kan je de lijsten afprinten.</p>  </td>
</h4>
</tr>
</table>


<?php 
break;
?>
<?php

case 2: 
$lijstkeuze=1;
if  ($_POST['lijst']==1) { $lijstkeuze=1;}  //Alfa ASC NAAM
if  ($_POST['lijst']==2) { $lijstkeuze=2;}  //Alfa DESC NAAM

?>
<h1>Klanten lijst Afprinten</h1>
<a href="javascript:window.print()">Print deze pagina</a><br />

<form action='securepage.php?pag=5&keuze=2' method='post' enctype='multipart/form-data' name='upload' id='upload'>
  <table width="1242" border="0" cellspacing="0" cellpadding="0">
  <tr align="center" >
    <td width="82" height="47" class="styleborder3" ><h4>Klant</h4></td>
    <td width="36"class="styleborder3" ><input name="lijst" type="image" src="../pics/AZ.png" width="20" height="20" value="1"/></td>
    <td width="36"class="styleborder3" ><input name="lijst" type="image" src="../pics/ZA.png" width="20" height="20" value="2"/></td>

    </tr>
<?php

switch ($lijstkeuze) {
case 1: 
$sql= mysqli_query($link,"SELECT *,DATE_FORMAT(Klant_Datum, '%d.%m.%Y') AS datum FROM klanten_gegevens ORDER BY  Naam ASC");

break;

case 2: 
$sql= mysqli_query($link,"SELECT *,DATE_FORMAT(Klant_Datum, '%d.%m.%Y') AS datum FROM klanten_gegevens ORDER BY  Naam DESC");

break;
?>


dit is maar een stukje maar denk dat het alle informatie bevat

dus mijn 1ste dropdown geeft de "keuze 2" die case 2 aanspreekt, dan "lijst" post in dezelfde pag=5&keuze=2 waar dan de post de lijst nr is.

1 is ASC
2 is DESC

dus dit werkt in chrome
maar niet in IE?

hoe krijg ik dit ook in IE aan de praat
als de de code doorloop tot lijn 52 (hier is de knop dat ik de lijst wil sorteren van Z tot A)

bij google chrome : geeft hij lijn 20 aan => normaal want de keuze zit in de url dus moet ik de $_GET variabele hebben.
voor de rest geen errors niet zoals IE als hieronder

bij IE daar in tegen ook lijn 20 om dezelfde reden als hierboven
maar dan ook nog lijn 40 - 41 - 42 dat hij de variabele (Undefined index: lijst) niet kan vinden.

Als ik iets in IE niet werkend zie maar wel in andere browser haal ik altijd stukjes code weg om te zien of het dan wel werkt. Je kan ook online wat forms/cases checken en die testen in IE, werken die wel dan kan je is gaan vergelijken met je eigen code.

Beter stopt Microsoft gewoon met browsers maken dan zouden wij een stuk makkelijker programmeer leven hebben. Succes!

Reageren