Hoi hoi, ik heb vandaag een scriptje gemaakt maar het werkt niet naar behoren. Ik heb het volgende bestand:
Zoals je kan zien heb ik dit formulier:
En het is dus de bedoeling dat de gekozen optie in deze mysql quiry wordt opgenomen:
maar het probleem is dus dat hij dit absoluut NIEt doet. Er gebeurt niks als ik een optie kies en op submit druk. Hij opent gewoon dezelfde pagina nogmaals en er wordt niks gesorteerd :/
Wat doe ik verkeerd?
PHP:
<?php
include("config.php");
include("header.php");
echo'
<div id="content">
<div id="main">';
include("lettersaction.php");
echo'
<form action="action.php?id='. $_GET['id'] .'&genre='. $_GET['genre'] .'" method="POST">
<span id="sort">
Sort by: <select name="sort">
<option value="name">Name</option>
<option value="rlsdate">Release Date</option>
<option value="date">Date added</option>
<option value="publisher">Developer</option>
</select>
</span>
<input type="submit" value="Submit" name="submit" /><br /><br />
</form>
';
$id = $_GET['id']."%";
$sort = $_POST['sort'];
$tabelQuery = "SELECT * FROM games WHERE name like '$id' and genre='$_GET[genre]' ORDER by '$sort' ";
$tabelResult = mysql_query($tabelQuery) or die (mysql_error());
if (mysql_num_rows($tabelResult) == "0")
{
//Melding bij geen quotes in database
echo"<center>Nothing found!</center><br><br>";
}
else
{
while($tabelRow = mysql_fetch_array($tabelResult))
{
$rateQuery = "SELECT AVG(rating) FROM gamerating WHERE gameID='$tabelRow[id]'";
$rateResult = mysql_query($rateQuery) or die (mysql_error());
$rateRow = mysql_fetch_array($rateResult);
extract($tabelRow);
echo'
<h8><a href=gameaction.php?id='. $id .'>'. $name .'</a> - '. $date .'</h8>
<p><img src='. $pic .' width=10%></p>
<p>Developer: '. $publisher .'</p>
<p>Release Date: '. $rlsdate .'</p>
<p>Rating: '. $tabelRow['AVG(rating)'] .'</p>
';
}
}
?>
<? include("footer.php"); ?>
Zoals je kan zien heb ik dit formulier:
HTML:
<form action="action.php?id='. $_GET['id'] .'&genre='. $_GET['genre'] .'" method="POST">
<span id="sort">
Sort by: <select name="sort">
<option value="name">Name</option>
<option value="rlsdate">Release Date</option>
<option value="date">Date added</option>
<option value="publisher">Developer</option>
</select>
</span>
<input type="submit" value="Submit" name="submit" /><br /><br />
</form>
En het is dus de bedoeling dat de gekozen optie in deze mysql quiry wordt opgenomen:
PHP:
$id = $_GET['id']."%";
$sort = $_POST['sort'];
$tabelQuery = "SELECT * FROM games WHERE name like '$id' and genre='$_GET[genre]' ORDER by '$sort' ";
$tabelResult = mysql_query($tabelQuery) or die (mysql_error());
maar het probleem is dus dat hij dit absoluut NIEt doet. Er gebeurt niks als ik een optie kies en op submit druk. Hij opent gewoon dezelfde pagina nogmaals en er wordt niks gesorteerd :/
Wat doe ik verkeerd?
Laatst bewerkt: