[PHP] Form submitten naar zichzelf

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Kayshin
  • Registratie: Juni 2004
  • Laatst online: 09-03-2018

Kayshin

Bl@@T @@P!!!

Topicstarter
Ik heb een vraag over het submitten van een form naar zichzelf:

Als ik een from wil submitten naar zichzelf zou ik normaliter neerzetten: <form action="naamvanpagina.php">

Ik wil echter dat ik een standaardform kan maken, waarmee hij automatisch naar zichzelf submit.
Dit heb ik geprobeerd door $PHP_SELF en $SERVER[request_uri] te gebruiken, maar als het bestand dan in een map staat, bijvoorbeeld blaat/test.php dan zet hij dit ook neer als: <form action="blaat/test.php">

Ik heb nu al zitten zoeken, maar ik kom er maar niet achter hoe ik dit doe dat hij alleen test.php echo't

My personal videoteek: -Clique-; -NMe- is een snol!


Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 20:49

DizzyWeb

Ondertiteld

Als je wil dat ie naar zichzelf submit, war is er dan mis aan die url? Het werkt toch?

Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 16:43

TwoR

Gekleurde stippen

$_SERVER['PHP_SELF'] opvragen
splitten op de "/"
en dan alleen het laatste item uit de array echo-en ?

code:
1
2
3
4
$test = $_SERVER['PHP_SELF']
$test1 = split("/", $test);

echo $test1(count($test1)-1);


zoiets zeg maar.

[ Voor 44% gewijzigd door TwoR op 21-06-2005 16:30 ]


Acties:
  • 0 Henk 'm!

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
doe eens print_r($_SERVER), in die array zit wat je nodig hebt.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Desnoods gebruik je dit?
PHP:
1
<form action="/<?=$_SERVER['PHP_SELF'];?>">

;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Kayshin
  • Registratie: Juni 2004
  • Laatst online: 09-03-2018

Kayshin

Bl@@T @@P!!!

Topicstarter
-NMe- schreef op dinsdag 21 juni 2005 @ 16:29:
Desnoods gebruik je dit?
PHP:
1
<form action="/<?=$_SERVER['PHP_SELF'];?>">

;)
Echo't /admin/searchtest.php terwijl ik alleen searchtest wil ;)
TwoR schreef op dinsdag 21 juni 2005 @ 16:28:
code:
1
2
3
4
$test = $_SERVER['PHP_SELF']
$test1 = split("/", $test);

echo $test1(count($test1)-1);
Fatal error: Call to undefined function: array() in c:\php sites\www\admin\searchtest.php on line 35 komt er dan uit :P Maar hiermee zal t wel lukken...

edit: rechte haken bij de echo ;) en je was een puntkomma vergeten na de $test = $_SERVER['PHP_SELF'] :P

Waarom denken IT-ers altijd dat er wel een functie voor bestaat en bouwt hij niet even snel iets....

[ Voor 12% gewijzigd door Kayshin op 21-06-2005 16:42 ]

My personal videoteek: -Clique-; -NMe- is een snol!


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 16:43

TwoR

Gekleurde stippen

PHP:
1
2
3
4
$completeurl = $_SERVER['PHP_SELF'];
$url = split("/", $completeurl);
        
echo $url[count($url) - 1];

Zo zou het moeten werken

O, je had het zelf ook al uitgevonden naja ben wat traag :P

[ Voor 24% gewijzigd door TwoR op 21-06-2005 16:45 ]


Acties:
  • 0 Henk 'm!

Verwijderd

wat is er gebeurd met simpel
code:
1
<form method="POST/GET">
zonder action, dan stuurt ie em altijd naar waar hij is of ben ik nou gek?

Acties:
  • 0 Henk 'm!

  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

DizzyWeb schreef op dinsdag 21 juni 2005 @ 16:28:
Als je wil dat ie naar zichzelf submit, war is er dan mis aan die url? Het werkt toch?
Lijkt mij ook. Als je een formulier naar zichzelf wil laten submitten heb je gewoon $PHP_SELF nodig. Met andere woorden waarom wat is er mis mee?

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 16:43

TwoR

Gekleurde stippen

Andre-85 schreef op dinsdag 21 juni 2005 @ 16:44:
[...]
Lijkt mij ook. Als je een formulier naar zichzelf wil laten submitten heb je gewoon $PHP_SELF nodig. Met andere woorden waarom wat is er mis mee?
De TS wil graag alleen het laatste gedeelte hebben uit $_SERVER['PHP_SELF'] waarom is uiteindelijk zijn zaak.
* TwoR snapt niet waarom mensen altijd zeggen dat het anders moet je weet niet waarom de TS dit zo wil.

[ Voor 5% gewijzigd door TwoR op 21-06-2005 16:47 ]


Acties:
  • 0 Henk 'm!

  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

TwoR schreef op dinsdag 21 juni 2005 @ 16:46:
[...]

De TS wil graag alleen het laatste gedeelte hebben uit $_SERVER['PHP_SELF'] waarom is uiteindelijk zijn zaak.
* TwoR snapt niet waarom mensen altijd zeggen dat het anders moet je weet niet waarom de TS dit zo wil.
Heb je opzich wel gelijk in maar als je een formulier naar zichzelf wil subbmitten heb je gewoon $PHP_SELF nodig. Dus of ik begrijp het niet of de TS is niet helemaal duidelijk.
Verwijderd schreef op dinsdag 21 juni 2005 @ 16:44:
wat is er gebeurd met simpel
code:
1
<form method="POST/GET">
zonder action, dan stuurt ie em altijd naar waar hij is of ben ik nou gek?
Action is een required attribute.

[ Voor 37% gewijzigd door Andre-85 op 21-06-2005 16:54 ]

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 16:43

TwoR

Gekleurde stippen

Andre-85 schreef op dinsdag 21 juni 2005 @ 16:48:
[...]

Heb je opzich wel gelijk in maar als je een formulier naar zichzelf wil subbmitten heb je gewoon $PHP_SELF nodig waarom alleen het laatste deel dan?
klopt normaal gesproken heb je inderdaad gewoon PHP_SELF nodig alleen de TS vraagt heel expliciet alleen om het laatste gedeelte en zal daar dus wel zijn eigen redenen voor hebben.

Acties:
  • 0 Henk 'm!

  • Kayshin
  • Registratie: Juni 2004
  • Laatst online: 09-03-2018

Kayshin

Bl@@T @@P!!!

Topicstarter
Niet echt eigen redenen, wil het gewoon zo. Ik dacht gewoon te moeilijk dat er een standaard variabele voor zou staan, maar IT-ers zijn niet zo slim om daar ff snel zelf iets voor te schrijven, wij zijn lui :P

[ Voor 5% gewijzigd door Kayshin op 21-06-2005 17:00 ]

My personal videoteek: -Clique-; -NMe- is een snol!


Acties:
  • 0 Henk 'm!

  • T-MOB
  • Registratie: Maart 2001
  • Laatst online: 16:36
Andre-85 schreef op dinsdag 21 juni 2005 @ 16:48:
[...]
Heb je opzich wel gelijk in maar als je een formulier naar zichzelf wil subbmitten heb je gewoon $PHP_SELF nodig. Dus of ik begrijp het niet of de TS is niet helemaal duidelijk.
[...]
Action is een required attribute.
Klopt, maar met een leeg action attribute submit ie ook naar zichzelf :)
code:
1
<form method="post" action="">
dus..

Regeren is vooruitschuiven


Acties:
  • 0 Henk 'm!

  • Scott
  • Registratie: December 2004
  • Laatst online: 20-09 21:57

Scott

Ik ben, dus ik tweak

TwoR schreef op dinsdag 21 juni 2005 @ 16:44:
PHP:
1
2
3
4
$completeurl = $_SERVER['PHP_SELF'];
$url = split("/", $completeurl);
        
echo $url[count($url) - 1];

Zo zou het moeten werken

O, je had het zelf ook al uitgevonden naja ben wat traag :P
Makkelijker is dan dit:

PHP:
1
echo basename($_SERVER['PHP_SELF']);

[ Voor 7% gewijzigd door Scott op 21-06-2005 19:47 . Reden: realpath --> basename (na reactie van Cheatah) ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Kayshin schreef op dinsdag 21 juni 2005 @ 17:00:
Niet echt eigen redenen, wil het gewoon zo. Ik dacht gewoon te moeilijk dat er een standaard variabele voor zou staan, maar IT-ers zijn niet zo slim om daar ff snel zelf iets voor te schrijven, wij zijn lui :P
Je gaat dus zomaar, zonder reden, rekenkracht verspillen (ook al is het niet veel :P) omdat je een perfect werkende methode niet wil gebruiken? :? Vreemd excuus hoor. :X

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Andre-85
  • Registratie: April 2003
  • Niet online

Andre-85

Sid

T-MOB schreef op dinsdag 21 juni 2005 @ 17:15:
[...]

Klopt, maar met een leeg action attribute submit ie ook naar zichzelf :)
code:
1
<form method="post" action="">
dus..
Daar heb je gelijk in. Net ff een testje gemaakt, het werkt en valideert ook nog. Of het een nette oplossing is zullen we maar even in het midden laten ;)

Lorem
Whenever we feel the need to comment something, we write a method instead. - Martin Fowler
People who think they know everything really annoy those of us who know we don't - Bjarne Stroustrup


Acties:
  • 0 Henk 'm!

Verwijderd

Toch gek dat Ctrl+F + "basename" in dit topic niets oplevert. ;)

[edit]
Oh, nu wel :+

[ Voor 18% gewijzigd door Verwijderd op 21-06-2005 19:43 ]


Acties:
  • 0 Henk 'm!

  • aex351
  • Registratie: Juni 2005
  • Laatst online: 02:04

aex351

I am the one

action="" leeg laten, simpel zat
of je kan natuurlijk moeilijk doen, zie de 10 reply's boven me ;)

[ Voor 70% gewijzigd door aex351 op 21-06-2005 19:58 ]

< dit stukje webruimte is te huur >


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 16:43

TwoR

Gekleurde stippen

ScottB schreef op dinsdag 21 juni 2005 @ 17:20:
[...]
Makkelijker is dan dit:

PHP:
1
echo basename($_SERVER['PHP_SELF']);
He de functie basename kende ik nog niet.
* TwoR gaat even hier en daar wat stukjes code aanpassen :)
Pagina: 1