[php/html] Hyperlink in php-pagina

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

  • maarud
  • Registratie: Mei 2005
  • Laatst online: 21:16
Ik heb een formulier op mijn website, en om de ingevulde gegevens op te sturen naar mijn mailadres heb ik een php-pagina gemaakt:

PHP:
1
2
3
4
5
6
7
8
9
<?php
$naam="Naam: $_POST[naam]\n \n";
$email="E-mail: $_POST[email]\n \n";
$bericht="Bericht: \n $_POST[bericht]\n";
mail('mijn@adres.com','onderwerp',$naam . $email . $bericht);
echo("Je bericht is verzonden en zal zo snel mogelijk beantwoord
worden.<br>
Your message has been sent and you will get an answer as soon as possible.");
?>


Nu wil ik dus dat er bij komt te staan:
U kunt terug gaan door hier te klikken

Of dat die pagina in een nieuw venster wordt geopend, dat ik er neer kan zetten:
U kunt nu deze pagina sluiten.

Nog mooier zou zijn om die pagina in het formulier te laten verschijnen, zodat ze niet die pagina te zien krijgen, maar gewoon verder kunnen gaan op de site.

Hoe moet ik dit doen?
Ik heb wat gegoogled maar ik zag alleen maar iets van dit:
PHP:
1
U kunt terug gaan door "<a src=\"http://www.mijnsite.nl\">hier</a>"; te klikken

oid maar dit werkt niet...

  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 01-12 16:01

Koppensneller

winterrrrrr

En als je dit er van maakt:

PHP:
1
2
3
<?php
print("U kunt terug gaan door <a href=\"http://www.mijnsite.nl\">hier</a> te klikken");
?>


Oftewel: geen src, maar href

:>

[ Voor 3% gewijzigd door Koppensneller op 07-11-2006 10:25 ]


  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 12:01

TwoR

Gekleurde stippen

:? dus ik zou er even een tutorial bijpakken.

Je zou onder je formulier kunnen zetten

PHP:
1
echo "Go bakc <a href=\"url\">klikhier</a>";



@koppenSneller
Je zal de tekst wel moeten echo-en anders krijg je uiteraard een error
Snel editten he :P

[ Voor 28% gewijzigd door TwoR op 07-11-2006 10:25 ]


  • Koppensneller
  • Registratie: April 2002
  • Laatst online: 01-12 16:01

Koppensneller

winterrrrrr

TwoR schreef op dinsdag 07 november 2006 @ 10:24:
:? dus ik zou er even een tutorial bijpakken.

Je zou onder je formulier kunnen zetten

PHP:
1
echo "Go bakc <a href=\"url\">klikhier</a>";



@koppenSneller
Je zal de tekst wel moeten echo-en anders krijg je uiteraard een error
Snel editten he :P
:*)

  • Mei
  • Registratie: Juni 2005
  • Laatst online: 17-10-2024

Mei

Je kan de PHP variabele $HTTP_REFERER gebruiken om het adres van de pagina te achterhalen vanwaar je op de huidige pagina gekomen bent. Hiermee kan je dan een linkje in elkaar flansen. Heb je bijvoorbeeld een registratie die uit een paar pagina's met formulieren bestaat, dan moet je bij de eerste pagina de referer opslaan in een sessie ofzo, aangezien dit maar een keer onthouden wordt.

Als je de pagina in het formulier wil laten verschijnen, dan moet je AJAX gebruiken (Google er maar eens op). Dat uitleggen gaat hier eventjes te ver :)

  • maarud
  • Registratie: Mei 2005
  • Laatst online: 21:16
KoppenSneller schreef op dinsdag 07 november 2006 @ 10:24:
En als je dit er van maakt:

PHP:
1
2
3
<?php
print("U kunt terug gaan door <a href=\"http://www.mijnsite.nl\">hier</a> te klikken");
?>


Oftewel: geen src, maar href

:>
ah bedankt, dit werkt!

edit: Ik heb dus een formulier op mijn site, en als mensen de info hebben ingevuld, klikken ze op verzendne. Dan komt bovenstaande pagina dat alles goed is verzonden, die ze vervolgens weer kunnen sluiten. Het werkt perfect zo, maar het zou nog mooier zijn dat bovenstaande pagina niet verscheen, of gewoon dat onder de knop verzenden komt te staan dat alles goed is verzonden, waarop de mensen gewoon weer verder kunnen surfen...

[ Voor 39% gewijzigd door maarud op 07-11-2006 10:32 ]


  • Mei
  • Registratie: Juni 2005
  • Laatst online: 17-10-2024

Mei

Voor dat laatste moet je AJAX gebruiken (combinatie van Javascript en XML om data van de server te halen zonder dat je werkelijk een nieuwe pagina laadt)

  • user109731
  • Registratie: Maart 2004
  • Niet online
Makkelijkste en toegankelijkste lijkt mij gewoon een post-request doen en dan dezelfde pagina weer teruggeven + een extra P toevoegen? :) Dan kun je ook nog de input-elementen vervangen door spans, zodat het duidelijk is dat de mail verstuurd is.

Ajax of een hidden iframe gaat wat sneller, maar maakt het wel complexer en dan moet je ook rekening houden met de mensen die javascript uit hebben staan...

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 12:01

TwoR

Gekleurde stippen

dan verstuur je het met AJAX die vervolgens de melding geeft dat het verzonden is.
of je verstuurd het en reload dezelfde pagina met de melding dat het verstuurt is.

Met de 2 personen boven mij dus.

[ Voor 9% gewijzigd door TwoR op 07-11-2006 10:41 ]


  • maarud
  • Registratie: Mei 2005
  • Laatst online: 21:16
anders laat ik het zo wel, straks heb je idd die mensen die veel dingen uit hebben staan, dan werkt dit nog het beste denk ik

dat reloaden hierboven, werkt dat met javascript, of kan het bij iedereen werken?Èn hoe moet ik dat in elkaar zetten?

[ Voor 32% gewijzigd door maarud op 07-11-2006 10:43 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Anders lijkt het me verstandiger om voortaan even wat google searches uit te voeren, omdat dit tot in den treure wordt besproken (incl. werkende voorbeelden) op heeeeel veeeeel tutorial sites. Succes verder!

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1

Dit topic is gesloten.