Hallo,

Ik heb een formulier gemaakt.
Als ik alle waardes invul zie ik een voorbeeldje van het toe tevoegen resultaat.

in het resultaat haal ik de gegevens op met $_POST['veldnaam']
(niet meer in een texbox maar gewoon platte tekst)

nu wil ik als in onder aan het resultaat op add to datbase klik dat alles in de database word gezet.

Mijn vraag is hoe roep ik dan mijn variabelen aan?
Ik neem aan dat die 'add to database' een button is die deel uitmaakt van een formulier?
Dan zou je het volgende kunnen doen.

<form action="add.php" method="post">
<input type="hidden" value="<?php echo $_POST['veldnaam']; ?>">
<input type="submit" name="submit" value="add to database">
</form>

Edit: typefoutje.
Ik zou het in session variabelen zetten, en deze via een functie naar je database sturen...
Maar de manier van Burdy werkt ook ;-)
oke even voor de duidelijkheid,
bij de manier van burdy
moet ik een lijstje aanmaken met alle waardes die in de database moeten en die dan in een verborgen textbox opslaan. zodat die waarden in de database worden gezet.
Dat is heel goed mogelijk, bijvoorbeeld:

<form action="add.php" method="post">
<input type="hidden" name="voornaam" value="<?php echo $_POST['naam']; ?>">
<input type="hidden" name="achternaam" value="<?php echo $_POST['achternaam']; ?>">
<input type="hidden" name="leeftijd" value="<?php echo $_POST['leeftijd']; ?>">
<input type="submit" name="submit" value="add to database">
</form>

Maar misschien kan Jason nog een voorbeeld met die sessie-variabelen plaatsen?
Haha, even op de verkeerde button geklikt ;)
je moet iemands naam in een database zetten (als vb):

<?
########## Pagina 1 ##########
?>
<form action="pag2.php" method="POST">
<input type="text" name="naam">
<input type="submit" value="Voorbeeld">
<?
########## Pagina 2 ##########
echo 'Uw naam is <strong>: '.$_POST['naam'].'</strong>
?>
<form action="pag3.php" method="POST">
<input type="hidden" name="db" value="<? echo $_POST['naam']; ?>">
<input type="submit" value="Add to database!">
<?
########## Pagina 3 ###########
// connect to db
$sql = "INSERT INTO [tabelnaam] (naam) VALUE ('".$_POST['db']."')";
$query= mysql_query($sql);
mysql_close();
?>
Oke bedankt ik ga het op die manier doen.

had niet zo snel aan verborgen velden gedacht.
via sessies:
<?
########## Pagina 1 ############
// bovenaan je pagina:
session_start();
if(isset($_POST['BUTTON_NAAM'])) {
$_SESSION['value'] = $_POST['VELD_NAAM'];
}
else {
echo '<form action=\" ".$_SERVER['PHP_SELF']." pag2.php\" method=\"POST\">';
// rest van form
}
######### Pagina 2 ###########
//bovenaan je pagina:
session_start();
include('add.php');

// voorbeeld weergeven
// <input type=button onClick="add">
########### add.php ############
function add () {
// connect to db
// query maken en uitvoeren
// een bedankje...
}
?>


Onthoud wel dat dit allemaal niet verantwoord is en dat je zelf mysql-injection moet tegen gaan en de hele reutemeteut!

Reageren