wat je kan proberen zijn de php tags aan te passen van <? naar <?php of short tags aan zetten .
Likes: 0
wat je kan proberen zijn de php tags aan te passen van <? naar <?php of short tags aan zetten .
Oke dat lijkt te werken, de counter loopt op, maar als ik het omzet gebeurd er weer niks.
Ik heb nu dit
stap1.php
<?php
session_start();
?>
<form name="form" action="stap2.php" method="post" >
Naam: <input type="text" name="name" value="<?php echo $name; ?>" />
<input type="submit" name="submit" value="Verzenden" />
en stap2.php
<?php
session_start();
?>
<?php echo $name; ?>
ff om te testen maar blanco pagina.
Maar het kan zijn dat hier nu iets niet goed zit hoor.
ja dat is omdat global variables waarschijnlijk uit staat.
probeer het is als $_REQUEST['name'];
of $_POST['name'];
Ewoutz
Bedankt, dat zag ik even over het hoofd, werkt nu wel.
Zal nu script even herscrijven, hoop dat nu alles weer goed gaat.
Thanks!!!
Nou Toch nog een probleempje, met POST neemt hij zijn naam mee naar de volgende pagina, dat gaat prima, in step2.php roep ik hem op met:
<?php echo $_POST['name']; ?> de naam komt daar netjes te staan, maar in de volgende pagina, dat is een mailer.php moet deze gegevens verzonden worden en daar staat:
$name = $_POST['name']; maar kan er ook $name = $_SESSION['name']; van maken
en in de mailscript zelf staat:
/////////// Making the Email Message/////////
$email_from = $name;
Hoe zet ik hem door naar de mailer.php en zet deze om in een sessie
Laatst gewijzigd door marceld; 24/06/09 om 22:13.
Sorry voor bumpen hoor, maar copy en paste me hier gek, voor de duidelijkheid post ik hier even de 3 php pagina's, het gaat mis tussen stap2.php en mailer.php, ik denk 2 zaken, 1 neemt hij het weer niet mee en 2 kan hij de post niet omzetten in een session of wel postname = name, zie paginas:
stap1.php:
<?php
session_start();
?>
<form name="form" action="stap2.php" method="POST" >
Naam: <input type="text" name="name" value="<?php echo $name; ?>" />
<input type="submit" name="submit" value="Verzenden" />
stap2.php
<?php
session_start();
?>
<form name="form" action="mailer.php" method="POST" >
Klopt dit?<br>
Naam: <?php echo $_POST['name']; ?>
<input type="submit" name="submit" value="Verzenden" />
En hier tussen gaat het mis, hij verzend wel, mail komt aan maar zonder naam:
mailer.php
<?php
session_start();
// register the submit button
$s = $_POST['s'];
// extracting the values out of the session cookie and assigning them to a $var for easy reuse
$name = $_POST['name'];
En verderop in de mailer staat:
$email_body = "Naam: " . $name . "
Ga je anders eerst nog eens verdiepen in variabelen binnen PHP.
$_POST['naam veld'] <- formulier
$_GET['naam variabele in adresbalk'] <- adresbalk
$_SESSION['sessie naam'] <- sessie, welke dus binnen alle pagina's opgeroepen kan worden.
Probeer het volgende met sessies:
enCode:<?php ob_start(); session_start(); $_SESSION['sessie naam'] = 'waarde'; ?> <a href="stap2.php">Stap 2</a> <?php ob_end_flush(); ?>
Als hij het zo niet doet ligt het aan je PHP installatie.Code:<?php ob_start(); session_start(); echo $_SESSION['sessie naam']; ob_end_flush(); ?>
Overigens doe je er verstandig aan waarden eerst te controleren op inhoud, voordat je ze verder in je script gebruikt.
Je hebt het trouwens continu over sessies, weet je zeker dat je niet gewoon de werking van een formulier met PHP niet snapt? En bij je laatste voorbeeld plaats je wel de inhoud van $_POST['name'] in de html, maar je zet het niet in een formulier. Daardoor heeft het geen waarde meer in mailer.php
Gebruik dan in stap2.php:
en roep het aan in mailer.php met:Code:$_SESSION['name'] = $_POST['name'];
Dit is toch wel heel erg basis PHP, dus koop eventueel een boek, of lees een tutorial...Code:echo $_SESSION['name'];