[HTML] Select formulier 2 waardes laten versturen

Pagina: 1
Acties:

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
na ruim uur te googelen, en hier aardig wat topics te hebben doorgenomen ben ik er nog niet echt uit. is het uberhaubt mogelijk is om 2 variabelen mee te geven mbv een select box (formulier) :?

wat ik heb is een pagina met elke keer 5 artikelen van een gebruiker, en vervolgens met een offset van 5 records kan men browsen naar de overige artikelen.

selectbox maken met erin :
gelukt -- meest recente artikelen
gelukt -- die weer gelinkt worden naar de gebruiker (gebruiker)
gelukt -- met een offset (toon de juiste pagina waar artikel zich bevind)
-- met uiteindelijk een anchor link (#artikelid)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
function build_selectbox($categorie,$sql_offset,$sql_aantal) { 

echo    "<span style=\"width: 100%; \"><FORM style=\" margin:0px\" name=jumpbox method=\"get\" 
action=\"weblog.php\" onSubmit=\"if(document.jumpbox.offset.value == -1){return false;}\">
<input type=hidden name=category value=$categorie>";
echo    "<SELECT name=offset onChange=\"if(this.options[this.selectedIndex].value != -1)
{ forms['jumpbox'].submit() }\"  style=\"width:170px; font-family:trebuchet ms; font-size:9pt; 
color:#404040; border:1px solid black\">";
echo    "<option value=\"-1\">Meer van "; get_user($categorie); echo "</option>";

$query = "SELECT newsid, newsheadline, newscat, newsdate 
                FROM weblog_News WHERE ";
if (!$categorie)    { $query .= " newscat != 99 "; } else { $query .= " newscat = $categorie "; }
$query .= " ORDER BY newsdate DESC, newsid DESC limit $sql_offset,$sql_aantal;"; 

$tellertje=0;
$offset = 0; 
$result = mysql_query($query); 

            if (!$result) 
                { 
                    $error = mysql_error(); 
                    echo $error; 
                } 
                    while (list ($dataNr1, $dataNr2, $dataNr3, $dataNr4) = mysql_fetch_row ($result)) 
                        { 
                    $tellertje++;
                    if ($tellertje > 5) {  $offset=$offset+5; $tellertje=1;} 

                                $maandsplit = explode("-", $dataNr4);
                                $jaarsplit  = explode("00",$maandsplit[0]);
                            $rest = substr($dataNr2,0,39);
                            echo "<OPTION VALUE=\"$offset\">( target:$dataNr1 | $maandsplit[2]-
$maandsplit[1] )&nbsp;&nbsp;$rest</option>";
                    } 
echo    "</SELECT></FORM></p></span>";

return;
}
(paar entertjes gegeven zonet, om layout van forum niet te verneuken)


krijg nu : weblog.php?category=1&offset=15
graag had ik : weblog.php?category=1&offset=15#2921

het geheel werkt trouwens prima op dit moment, alleen het zou natuurlijk veel mooier zijn als het gelinkt kon worden naar de anchor, in dit geval dus #2921

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
ah misschien handig, html output is als volgt :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<FORM style=" margin:0px" name=jumpbox method="get" action="weblog.php" 
onSubmit="if(document.jumpbox.offset.value == -1){return false;}">
<input type=hidden name=category value=1>
<SELECT name=offset onChange="if(this.options[this.selectedIndex].value != -1)
{ forms['jumpbox'].submit() }"  style="width:170px; font-family:trebuchet ms;
 font-size:9pt; color:#404040; border:1px solid black">
<option value="-1">Meer van deli-kiz</option>
<OPTION VALUE="0">( target:1018 | 18-10 )&nbsp;&nbsp;mannen</option>
<OPTION VALUE="0">( target:1006 | 13-10 )&nbsp;&nbsp;test</option>
<OPTION VALUE="0">( target:999 | 11-10 )&nbsp;&nbsp;happy</option>
<OPTION VALUE="0">( target:998 | 11-10 )&nbsp;&nbsp;boek</option>
<OPTION VALUE="0">( target:995 | 10-10 )&nbsp;&nbsp;puinruiomen</option>
<OPTION VALUE="5">( target:993 | 09-10 )&nbsp;&nbsp;noam</option>
<OPTION VALUE="5">( target:987 | 08-10 )&nbsp;&nbsp;11 miljoen</option>
<OPTION VALUE="5">( target:986 | 08-10 )&nbsp;&nbsp;forum</option>
<OPTION VALUE="5">( target:984 | 08-10 )&nbsp;&nbsp;deadline smeadline</option>
<OPTION VALUE="5">( target:982 | 06-10 )&nbsp;&nbsp;wim kan</option>
<OPTION VALUE="10">( target:977 | 30-09 )&nbsp;&nbsp;American Jesus</option>
<OPTION VALUE="10">( target:974 | 28-09 )&nbsp;&nbsp;brak ellende</option>
<OPTION VALUE="10">( target:972 | 24-09 )&nbsp;&nbsp;verjaardag</option>
<OPTION VALUE="10">( target:967 | 16-09 )&nbsp;&nbsp;drempels</option>
<OPTION VALUE="10">( target:964 | 14-09 )&nbsp;&nbsp;Musica</option>
<OPTION VALUE="15">( target:963 | 14-09 )&nbsp;&nbsp;vans</option>
<OPTION VALUE="15">( target:962 | 13-09 )&nbsp;&nbsp;gamecube</option>
<OPTION VALUE="15">( target:960 | 09-09 )&nbsp;&nbsp;vakantie afgelopen</option>
<OPTION VALUE="15">( target:955 | 29-08 )&nbsp;&nbsp;vakantie</option>
<OPTION VALUE="15">( target:952 | 23-08 )&nbsp;&nbsp;holiday</option>
</SELECT></FORM></p>

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Sowieso moet er in je <select> een "multiple" komen om meerdere opties te kunnen selecteren. Maar volgens mij moet je in offset gewoon die #2921 toevoegen zodat die bij de value van die opties in komt?


code:
1
<OPTION VALUE="15#2921">( target:952 | 23-08 )&nbsp;&nbsp;holiday</option>


Edit:
Dat eerste was je vraag niet ;)

[ Voor 55% gewijzigd door André op 19-10-2004 14:52 ]


  • SYQ
  • Registratie: Oktober 2001
  • Niet online
en natuurlijk heb ik dat al geprobeerd, krijg dan vage outputs waar ik in ieder geval niet wijzer van word.

weblog.php?category=1&offset=0%231018
weblog.php?category=1&offset=0%231006
weblog.php?category=1&offset=0%23999

terwijl de html output wel klopt, als ik de source bekijk. daar staat wel doodleuk
code:
1
<OPTION VALUE="15#1018">( target:1018 | 18-10 )&nbsp;&nbsp;mannen</option>

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Hmmjah, dat komt omdat met de GET methode de waarde eerste URL safe gemaakt worden. Je zou in de ontvangende pagina de url kunnen ontleden om alsnog de pagina naar de juiste plek te sturen.

  • SYQ
  • Registratie: Oktober 2001
  • Niet online
hmm :) ff url substracten op %23.. tnx!
Pagina: 1