<?php
function setLayoutPaginanum()
	{
		$aantal = $this->aantalPaginas();
		
		print "<center><SELECT NAME='Paginanummering' onchange=''>";
		
		for( $i = 1; $i <= $aantal; $i++)
		{
			print "<option value='index?=$i'>Pagina $i";
		}
		
		print "</select></center><br>";		
	}
?>

In de bovenstaande functie maak ik een layout voor een pull down menutje

maar nu wil ik als ik een pagina aan klik dat hij naar die pagina gaat nu dacht ik er aan om een id nummertje mee te geven. Alleen nu weet ik niet wat ik achter de onchange moet zetten. PS het mag niet met javascript

greetz
Alle dingen met on..., zijn JavaScript. Dit kán niet zonder JavaScript.
ah bagger

andere optie misschien?

greetz
je script gewoon zo houden en dan:

onChange="location.href = this.value"

en als option-value:

index?p=$i

en dan dus $_GET['p'] gebruiken
Als het echt zonder JS moet, dan wordt het een form-element, method = get, met daarbinnen dit select ding & jammer maar helaas een submit knopje. Eventueel zou je tijdens het laden met Javascript vervolgens weer het submitknopje weg kunnen laten, en een onchange-handler aan het select-ding plakken. Bij onchange -> verzend form.

Dan werkt hij dus zoals je wilt waneer het kan, en waneer het niet kan (geen JS bijv.) doet hij het ook nog.

Maar waarom bang voor Javascript hier? Google indexeert het hoe dan ook toch niet, die kijkt alleen maar naar links en andere dingen met een src of href attribuut.
Ik zou het gewoon met Javascript doen, en vervolgens bij je select iets als onchange='submit()'..
oke het wordt dan toch maar java script


<?php
$aantal = $this->aantalPaginas();
		
		print "	<script language='javascript'>
				function paginaNavigatie()
			    {				
					if (pagina.value != 'vast')
					{
						value = 'index1.php?p='+pagina.value;
						location.href = value;
					}
				}
				</script>";
		
		
		print "<center><SELECT NAME='pagina' onchange='paginaNavigatie()'>";
		print "<option value='vast'>Vorige berichten";
		for( $i = 1; $i <= $aantal; $i++)
		{
			print "<option value='$i'>Pagina $i";
		}
		
		print "</select></center><br>";		
?>


dit heb ik der van gebakken maar hij doet het niet

Hij gaat niet naar index1.php?p=2 of zoiets

greetz
Oke hij doet het

print "<center><SELECT NAME='pagina'

moet zijn

print "<center><SELECT ID='pagina'

dan werkt ie goed

slotje

greetz

Moderator edit:

Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen.

Gebruik indien nodig de knop om je tekst aan te passen.
<script type="text/javascript">
function gothere(where)
{
if(where != "") document.location.href=where;
}
</script>

<form>
<select name="jump-menu" onchange="gothere(this.value)">
<option value="/#">
Series
</option>
<option value="?folder=kerst">
kerst
</option>
<option value="?folder=test_map">
test_map
</option>
<option value="?folder=vakantie2005">
vakantie2005
</option>
</select>
</form>

Reageren