Sorteren bij een selection

Status
Niet open voor verdere reacties.

remmer15

Gebruiker
Lid geworden
30 mrt 2011
Berichten
38
Beste lezers,

Ik heb een formulier wat ik wil sorteren op een selection. Bij WHERE geef ik nu aan dat die uit maand 5 moeten pakken maar ik wil dat ik in het selection menu de maand kan selecteren en dit wordt laten zien. Iemand een idee hoe dit moet?

PHP:
$result=mysql_query("SELECT * FROM books WHERE maand ='5' ORDER BY dag DESC ");

HTML:
<div><tr>
    <td>Maand:</td>
	<td><select name="sort">
		<option value="1">1</option>
		<option value="2">2</option>
		<option value="3">3</option>
		<option value="4">4</option>
		<option value="5">5</option>
		<option value="6">6</option>
		<option value="7">7</option>
		<option value="8">8</option>
		<option value="9">9</option>
		<option value="10">10</option>
		<option value="11">11</option>
		<option value="12">12</option>
		</select>
	</td>
  </tr
 </div>

Alvast bedankt!
 
Probeer het met een $_POST.

Dus iets als
PHP:
$maand = $_POST['sort'];

$result=mysql_query("SELECT * FROM books WHERE maand = '".$maand."' ORDER BY dag DESC");

Niet zeker of dit direct in 1x werkt, dit hoor ik van je, hoop dat je er wat aan hebt

aanpassing: in je form wel even dit bijvoegen:
PHP:
method="POST"
 
Laatst bewerkt:
Bedankt werkt alleen nog niet. Is het misschien een idee om het zo te maken dat er een button staat als je daarop klikt dat je dan het resultaat ziet.
 
Misschien heb je hier iets aan:

Ik klik in de select lijst op een land, als dat land aangeklikt wordt wordt de pagina opnieuw geladen en is dat land geselecteerd.

PHP:
						<?php
							$sql = "SELECT CountryName FROM TABELNAAM WHERE CountryName is not null";
							$stmt = sqlsrv_query( $link, $sql);
							if( $stmt === false )
							{
								 die( print_r( sqlsrv_errors(), true));
							}
						?>
						<b>Country:</b>			
							<select name="country_name" id="country_name">
								<?php 
									$country = $_GET['country_name'];
									echo '<option name="country" value="">Select a Country</option>'; 
									while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC)) 
									{
										
										echo '<option name="country" value="'.$row["CountryName"].'"';
										if ( $row["CountryName"] == $country )
										{
											echo ' selected>';
										}										
										else
										{
											echo '>';
										}
										echo $row["CountryName"].'</option>';
									}
								?>								
							</select>
Dit moet je niet letterlijk overnemen omdat ik hier werk met SQLSRV_ Het gaat gewoon even om de query's.

Zet dit in je form:
PHP:
<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">

Als je met POST werkt moet je zelf even alles omzetten in POST :)

ik hoor het wel als je vragen hebt.

Succes
 
Sorry dit moet nog in de select regel!
was eerst
PHP:
<select name="country_name" id="country_name">

moet zijn:
PHP:
<select name="country_name" id="country_name" onchange="document.selectForm.submit()">
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan