Avatar billede artico Novice
29. august 2005 - 18:00 Der er 8 kommentarer og
1 løsning

form og paging

Hej.. Jeg har en form der sender til en ny side med et paging script, det virker fint, altså kun på siden 1 (med paging)! :-(
Når jeg vil se side 2,3,4 etc så er resultatet blankt, fordi den ikke har den variabel jeg sender 1.gang fra formen... nå men hvordan holder jeg på variablen på siden med paging ? så jeg kan se de andre sider ?
Avatar billede jaw Nybegynder
29. august 2005 - 18:07 #1
Hvad er det for en variabel?

En løsning vil være, at skifte din form method ud med GET i stedet for POST. Så får du smidt variablen i adresselinien, og så skal du "bare" overføre den til også at være i adresselinien på de efterfølgende sider.
Avatar billede artico Novice
29. august 2005 - 18:43 #2
OK, det er en variabel som man skal skrive i et tekstfelt, men hvis jeg bruger GET hvordan får jeg den så til at blve i adresse linien ?
Avatar billede jaw Nybegynder
29. august 2005 - 19:04 #3
Du får den ikke direkte til at bruge i adresselinien uden videre, det skal du selv sørge for.

Et eller andet sted, må du definere filnavnet på siden, som skal åbne når brugeren trykker næste, f.eks. $_SERVER['PHP_SELF'], der tilføjer du så, så det bliver:
$_SERVER['PHP_SELF']."?variabelnavn=".$_GET['variabelnavn'];
Avatar billede artico Novice
29. august 2005 - 19:23 #4
Nu har jeg lavet formen på side 1 om til GET og før fik jeg visning på denne side, men ikke nu, hvad sker der ?

/* Instantiate class */
require_once("class.pager.php");
$p = new Pager;

/* Show many results per page? */
$limit = 10;

/* Find the start depending on $_GET['page'] (declared if it's null) */
$start = $p->findStart($limit);

/* Find the number of rows returned from a query; Note: Do NOT use a LIMIT clause in this query */
$count = mysql_num_rows(mysql_query("SELECT * FROM butikker where '$_GET[sogeord]' <> '' and sb1_butiksnavn like '%$_GET[sogeord]%'
OR '$_GET[postnr]' <> '' and sb1_postnr like '%$_GET[postnr]%' OR
'$_GET[postby]' <> '' and sb1_postby like '%$_GET[postby]%' OR
'$_GET[telefon]' <> '' and sb1_telefon like '%$_GET[telefon]%' "));

/* Find the number of pages based on $count and $limit */
$pages = $p->findPages($count, $limit);

/* Now we use the LIMIT clause to grab a range of rows */
$result = mysql_query("SELECT * FROM butikker where '$_GET[sogeord]' <> '' and sb1_butiksnavn like '%$_GET[sogeord]%'
OR '$_GET[postnr]' <> '' and sb1_postnr like '%$_GET[postnr]%' OR
'$_GET[postby]' <> '' and sb1_postby like '%$_GET[postby]%' OR
'$_GET[telefon]' <> '' and sb1_telefon like '%$_GET[telefon]%' LIMIT ".$start.", ".$limit);

/* Now get the page list and echo it */
$pagelist = $p->pageList($_GET['page'], $pages);
/* Or you can use a simple "Previous | Next" listing if you don't want the numeric page listing */
//$next_prev = $p->nextPrev($_GET['page'], $pages);
//echo $next_prev;

/* From here you can do whatever you want with the data from the $result link. */
Avatar billede jaw Nybegynder
29. august 2005 - 19:25 #5
Det er nok fordi der står noget i class.pager.php der gør, at den ikke kan finde de rigtige variabler.
Avatar billede artico Novice
29. august 2005 - 19:32 #6
Jeg kører:
echo "<pre>";
print_r($_GET);
echo "</pre>";
I starten og den viser intet ?
Avatar billede jaw Nybegynder
29. august 2005 - 19:49 #7
Tjah, så gør du jo umiddelbart et eller andet forkert. Har du overhovedet noget i adresselinien?
Avatar billede artico Novice
29. august 2005 - 19:51 #8
ja den er fyld op :-)
Avatar billede artico Novice
16. november 2006 - 12:50 #9
Lukker butikken ....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester