form toevoeg vraagje
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?
Dan zou je het volgende kunnen doen.
<form action="add.php" method="post">
<input type="hidden" value="">
<input type="submit" name="submit" value="add to database">
</form>
Edit: typefoutje.
Gewijzigd op 21/02/2006 21:06:00 door Burdy
Maar de manier van Burdy werkt ook ;-)
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.
<form action="add.php" method="post">
<input type="hidden" name="voornaam" value="">
<input type="hidden" name="achternaam" value="">
<input type="hidden" name="leeftijd" value="">
<input type="submit" name="submit" value="add to database">
</form>
Maar misschien kan Jason nog een voorbeeld met die sessie-variabelen plaatsen?
Gewijzigd op 21/02/2006 21:19:00 door Burdy
<form action="pag2.php" method="POST">
<input type="text" name="naam">
<input type="submit" value="Voorbeeld">
Code (php)
1
2
3
4
2
3
4
<?
########## Pagina 2 ##########
echo 'Uw naam is <strong>: '.$_POST['naam'].'</strong>
?>
########## Pagina 2 ##########
echo 'Uw naam is <strong>: '.$_POST['naam'].'</strong>
?>
<form action="pag3.php" method="POST">
<input type="hidden" name="db" value="">
<input type="submit" value="Add to database!">
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
########## Pagina 3 ###########
// connect to db
$sql = "INSERT INTO [tabelnaam] (naam) VALUE ('".$_POST['db']."')";
$query= mysql_query($sql);
mysql_close();
?>
########## Pagina 3 ###########
// connect to db
$sql = "INSERT INTO [tabelnaam] (naam) VALUE ('".$_POST['db']."')";
$query= mysql_query($sql);
mysql_close();
?>
Gewijzigd op 21/02/2006 21:21:00 door Jason de Ridder
had niet zo snel aan verborgen velden gedacht.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
########## 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=[b]button[/b] onClick="add">
########### add.php ############
function add () {
// connect to db
// query maken en uitvoeren
// een bedankje...
}
?>
########## 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=[b]button[/b] 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!