Hi,
ich habe eine Suchfunktion, welche sobald die Suche mehr als 30 Einträge zurückgibt mehrere Seiten erzeugen soll.
Beim Auswählen einer anderen Seite (per dropdown-menu) soll a) der eintrag bei dem die Seite anfängt per GET übermittelt werden und b) per hidden field die sucheingabe als POST.
Mit meinem Code funktioniert das übermitteln leider nicht wie es soll. (wenn "location=document...." als erstes in AllesSenden() ist, wird der Sucheintrag nicht übermittelt, wenn "document.search.submit()" als erstes ist, passiert bei auswählen eines anderen Eintrages garnichts.
ich habe eine Suchfunktion, welche sobald die Suche mehr als 30 Einträge zurückgibt mehrere Seiten erzeugen soll.
Beim Auswählen einer anderen Seite (per dropdown-menu) soll a) der eintrag bei dem die Seite anfängt per GET übermittelt werden und b) per hidden field die sucheingabe als POST.
Mit meinem Code funktioniert das übermitteln leider nicht wie es soll. (wenn "location=document...." als erstes in AllesSenden() ist, wird der Sucheintrag nicht übermittelt, wenn "document.search.submit()" als erstes ist, passiert bei auswählen eines anderen Eintrages garnichts.
PHP-Code:
<script language="JavaScript">
function AllesSenden()
{
document.search.submit();
location=document.jump.menu.options[document.jump.menu.selectedIndex].value;
}
</script>
<table>
<tr>
<td>
<form name="jump">
Seite: <select name="menu" onChange="AllesSenden();" value="GO">
<?php
for ($count = 1; $count < $page ; $count++) {
echo "<option value=\"http://localhost/test/show.php?start=". $count * 30 ."\">".$count."</option>";
}
echo "<option selected value=\"http://localhost/test/show.php?start=". $page * 30 ."\"><b>".$page."</option>";
for ($count = $page + 1; $count < $pages ; $count++) {
echo "<option value=\"http://localhost/test/show.php?start=". $count * 30 ."\">".$count."</option>";
}
?>
</select>
</form>
</td>
<td>
<form name="input" action="<?php echo $_SERVER['PHP_SELF']; ?>" method ="POST">
Search: <input type="text" name="search" />
<input type="submit" value="Submit" />
</form>
</td>
</tr>
</table>
<form name="hidden" method="post">
<input type="hidden" name="search" value="<?php echo $_POST['search'] ?>"/>
</form>
</div>

Kommentar