Door
chris Bosmans
op 24-11-2015 22:16
gewijzigd op 25-11-2015 19:49
1.904 views
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> </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.
<?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;
?>
Toevoeging op 24/11/2015 22:50:59:
de case 1 zoekt mijn namen en rangschikt ze ASC
en toont die dan in de tabel
de pagina waar deze code in staat heet securepage.php?pag=5
mijn 1ste form gaat hij 'keuze' posten (1 of 2) die post de pagina terug naar zichzelf
als de securepage.php?pag=5
die 1 of 2 plaatst als case in mijn case (swichnr)
(in dit voorbeeld wil ik een lijst afdrukken (dus keuze value= 2 => toon case 2 van de swichnr)
in die case 2 van (swichnr) toon ik al mijn velden uit mijn sql tabel en rangschik is ze Alfabetisch
nu heb ik 2 opties een knop( A->Z en Z->A) als ik hierop klik dan stuurt dit een post 'lijst' door terug naar de securepage.php?pag=5&keuze=2 met $_post variabele['lijst']
die post stuurt mijn 2de switch( lijstkeuze) aan.waardoor het script kiest welke case (sort functie hij moet tonen)
case 1 is dan A-Z rangschik
case 2 is Z to A rangschik
dit werkt in chrome maar niet in IE
ik snap niet waar het verschil in zit.