[PHP] Hoe variable aan url toevoegen *

Pagina: 1
Acties:
  • 268 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Spruit_elf
  • Registratie: Februari 2001
  • Laatst online: 10-08 01:09

Spruit_elf

Intentionally left blank

Topicstarter
Ik heb een pagina met php en daardoor maakt ik gebruik van urls als index.php?page=blaat
maar nu heb ik ook en paar paginas waabij ik een tweede variabele in de url moet hebben

bijv index.php?page=blaat&action=login

als ik nu naar een pagina wil gaan gebruik ik vaak iets als
code:
1
<a href="index.php?page=blaat&action=login">klik</a>


maar het probleem is nu dat je dan uiteindelijk hele lange hrefs krijg en als ik blaat hernoem moet ik al die a tags weer moet aan passen.

is het mogelijk dat als je al op index.php?page=blaat zit, dat je dan daar op een link drukt waardoor je naar index.php?page=blaat&action=login gaat, maar dan zo dat eigelijk alleen dat &action=login wordt toegevoegd

dus iets van
code:
1
<a href="action=login">klik</a>


ik kon met de search niets vinden en met google ook niet, het zal wel een heel simpel probleem zijn maar ik kan de oplossing niet vinden

[ Voor 5% gewijzigd door Spruit_elf op 03-07-2004 11:49 ]

Those who danced were thought to be quite insane by those who could not hear the music.


Acties:
  • 0 Henk 'm!

  • Super_ik
  • Registratie: Maart 2001
  • Laatst online: 21-09 14:16

Super_ik

haklust!

kijk een naar de post methode ipv get
en gebruik <form><elements> :)

8<------------------------------------------------------------------------------------
Als ik zo door ga haal ik m'n dood niet. | ik hou van goeie muziek


Acties:
  • 0 Henk 'm!

Verwijderd

Je zult een functie moeten schrijven die de $_GET array kopieert, een waarde toevoegt, verwijdert of wijzigt, en de nieuwe array 'serializet' naar een bruikbare vorm: een nieuwe query string voor achter de URI. Het eerste deel van de nieuwe URI kun je ergens uit de $_SERVER array halen.

Acties:
  • 0 Henk 'm!

  • Spruit_elf
  • Registratie: Februari 2001
  • Laatst online: 10-08 01:09

Spruit_elf

Intentionally left blank

Topicstarter
Super_ik schreef op 03 juli 2004 @ 11:51:
kijk een naar de post methode ipv get
en gebruik <form><elements> :)
die a was al voorbeeld, ik bgebruik ook form elements
Verwijderd schreef op 03 juli 2004 @ 11:54:
Je zult een functie moeten schrijven die de $_GET array kopieert, een waarde toevoegt, verwijdert of wijzigt, en de nieuwe array 'serializet' naar een bruikbare vorm: een nieuwe query string voor achter de URI. Het eerste deel van de nieuwe URI kun je ergens uit de $_SERVER array halen.
ik meen ooit ergens een link te zijn tegen gekomen waarbij dat dus niet gebeurde, toen stond er dus alleen een speciaal teken met daarna value=waarde in de A tag

Those who danced were thought to be quite insane by those who could not hear the music.


Acties:
  • 0 Henk 'm!

  • Dr. Donald
  • Registratie: December 2003
  • Laatst online: 22:14
Was dat niet <a href="?a=bla">link</a> op de index pagina?

Acties:
  • 0 Henk 'm!

  • Spruit_elf
  • Registratie: Februari 2001
  • Laatst online: 10-08 01:09

Spruit_elf

Intentionally left blank

Topicstarter
Dr. Donald schreef op 03 juli 2004 @ 12:33:
Was dat niet <a href="?a=bla">link</a> op de index pagina?
jah maar daarmee vervangt hij dus alles wat al achter het ? in de url stond

[ Voor 10% gewijzigd door Spruit_elf op 03-07-2004 12:48 ]

Those who danced were thought to be quite insane by those who could not hear the music.


Acties:
  • 0 Henk 'm!

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 20:32
Je kan wel overal $_SERVER['REQUEST_URI'] oproepen en exploden op het vraagteken. DAn krijg je zoiets als dit:
PHP:
1
2
3
4
5
6
7
8
9
//Dit staat in de adresbalk: index.php?page=blaat&action

$getvariabelen = $explode('?' $_SERVER['REQUEST_URI']);
if(!empty($getvariabelen[1]))
{
 $urlvariabelen = '&'. $getvariabelen;
}

echo('<a href="anderepagina.php?action=login'. $urlvariabelen .'">Klik!</a>);


Misschien niet helemaal netjes ofzo, maar het principe is duidelijk lijkt mij :)

[ Voor 23% gewijzigd door Morax op 03-07-2004 13:12 ]

What do you mean I have no life? I am a gamer, I got millions!


Acties:
  • 0 Henk 'm!

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 16-09 10:29

Apache

amateur software devver

En javascript?

code:
1
2
3
4
5
6
7
8
<script language='javascript'>
function link(getParam){

    location.href = location.href + '&' + getParam;

}
</script>
<a href='javascript:link("action=login");'>bleh</a>


Neemt je huidige url en kleeft er &action=login achter.

If it ain't broken it doesn't have enough features


Acties:
  • 0 Henk 'm!

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 20:32
Apache schreef op 03 juli 2004 @ 13:17:
En javascript?

code:
1
2
3
4
5
6
7
8
<script language='javascript'>
function link(getParam){

    location.href = location.href + '&' + getParam;

}
</script>
<a href='javascript:link("action=login");'>bleh</a>


Neemt je huidige url en kleeft er &action=login achter.
En als er nou nog geen variabele in stond? Dat moet je dus eerst controleren, anders begin je met een & terwijl de er een ? voor de eerste variabele moet staan :)

What do you mean I have no life? I am a gamer, I got millions!


Acties:
  • 0 Henk 'm!

Verwijderd

En dan nog is het een oplossing van niks, omdat zoekmachines er dan niks mee kunnen.

Acties:
  • 0 Henk 'm!

  • Dr. Donald
  • Registratie: December 2003
  • Laatst online: 22:14
Hoe moet het dan? Heb je een linkje? Want ik gebruik zelf ook nog de vraagteken manier, en ik wil wel weer eens wat nieuws :+

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Het probleem is eigenlijk gewoon dat je een pagina hernoemt. Imo kun je beter naar bijvoorbeeld de ID van de pagina verwijzen.

Acties:
  • 0 Henk 'm!

  • Spruit_elf
  • Registratie: Februari 2001
  • Laatst online: 10-08 01:09

Spruit_elf

Intentionally left blank

Topicstarter
ID van pagina??? leg eens uit?

Those who danced were thought to be quite insane by those who could not hear the music.


Acties:
  • 0 Henk 'm!

  • henkleerssen
  • Registratie: December 2000
  • Niet online

henkleerssen

Your life is as you narrate it

mrcactus schreef op 04 juli 2004 @ 12:41:
ID van pagina??? leg eens uit?
als je dus een database hebt met pagina's en hun unieke id's op deze manier kunt gebruiken.. Maar dat gebruik je niet.. wel?
Pagina: 1