Hallo allemaal, voor mijn website ben k bezig met een orderstatus module.
Deze zit gekoppeld aan een webshop systeem.
het idee is alsvolgt:
ik heb een formulier met een input veld, en een button.
in het formulier kunnen mensen hun order nummer invullen en doormiddel van de button worden ze doorgestuurd naar de pagina waar ze hun orderstatus kunnen bekijken.
maar nu komt het:
de url ziet er alsvolgt uit: http://www.deboeraudio.nl/component/page,account.order_details/order_id,!!HIER HET ID!!option,com_virtuemart/Itemid,1/vmcchk,1/
De vraag is dus, hoe zorg ik ervoor dat de ingevulde waarde op de plek van !!HIER HET ID!! komt?
Je wilt vanuit de zelfde pagina data ophalen en gebruiken. Dit is niet iets voor PHP, maar voor javascript. Wat je wel kan doen is met het form een post maken naar en phppagine, waaron je de waarde oppakt en deze gebruikt in een header naar de juiste pagina.
oke, dit gaat me denk ik iets te ver.
ik kend e methode post in een formulier, en ook het verschil tussen get en post.
heb je misschien een tip, of een voorbeeld.?
Bedankt voor je hulp!
Het formulier zonder de GET in de action versturen.
In de pagina waarmee je het formulier uitleest de waarde uit de input halen en direct een [php]header()[/php] gebruiken om door te sturen met de GET-waarde in de header().
Ik krijg het nog niet helemaal voor elkaar ik kan er nog niet achter komen wat er precies fout gaat. Ik weet zeker dat waarde goed meegegeven word want ik word al door gestuur naar de url alleen op de plek van waar de ingevulde waarde moet komen te staan, staat nu: $host ik hoop dat jullie mij kunnen helpen hier de code voor het doorsturen na het verzenden van het formulier:
<?php
$host = $_POST['doorsturen'];
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(isset($_POST['doorsturen'])){
header('Location:
http://www.deboeraudio.nl/component/page,account.order_details/order_id.".$host"/option,com_virtuemart/Itemid,1/');
}else{
echo "er is geen waarde opgegeven!";
}
}
?>
[edit]
Probleem is opgelost moest het volgende zijn!:
<?php
$host = $_POST['doorsturen'];
if($_SERVER['REQUEST_METHOD'] == "POST"){
if(isset($_POST['doorsturen'])){
header("Location:
http://www.deboeraudio.nl/component/page,account.order_details/order_id.".$host"/option,com_virtuemart/Itemid,1/");
}else{
echo "er is geen waarde opgegeven!";
}
}
?>