form toevoeg vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robbin

Robbin

21/02/2006 21:00:00
Quote Anchor link
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?
 
PHP hulp

PHP hulp

18/11/2024 08:46:39
 
Burdy

Burdy

21/02/2006 21:04:00
Quote Anchor link
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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_POST['veldnaam']; ?>
">
<input type="submit" name="submit" value="add to database">
</form>

Edit: typefoutje.
Gewijzigd op 21/02/2006 21:06:00 door Burdy
 
Jason de Ridder

Jason de Ridder

21/02/2006 21:07:00
Quote Anchor link
Ik zou het in session variabelen zetten, en deze via een functie naar je database sturen...
Maar de manier van Burdy werkt ook ;-)
 
Robbin

Robbin

21/02/2006 21:10:00
Quote Anchor link
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.
 
Burdy

Burdy

21/02/2006 21:18:00
Quote Anchor link
Dat is heel goed mogelijk, bijvoorbeeld:

<form action="add.php" method="post">
<input type="hidden" name="voornaam" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_POST['naam']; ?>
">
<input type="hidden" name="achternaam" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_POST['achternaam']; ?>
">
<input type="hidden" name="leeftijd" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?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?
 
Burdy

Burdy

21/02/2006 21:19:00
Quote Anchor link
Haha, even op de verkeerde button geklikt ;)
Gewijzigd op 21/02/2006 21:19:00 door Burdy
 
Jason de Ridder

Jason de Ridder

21/02/2006 21:20:00
Quote Anchor link
je moet iemands naam in een database zetten (als vb):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
########## Pagina 1 ##########
?>

<form action="pag2.php" method="POST">
<input type="text" name="naam">
<input type="submit" value="Voorbeeld">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
########## Pagina 2 ##########
echo 'Uw naam is <strong>: '.$_POST['naam'].'</strong>
?>

<form action="pag3.php" method="POST">
<input type="hidden" name="db" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $_POST['naam']; ?>
">
<input type="submit" value="Add to database!">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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();
?>
Gewijzigd op 21/02/2006 21:21:00 door Jason de Ridder
 
Robbin

Robbin

21/02/2006 21:24:00
Quote Anchor link
Oke bedankt ik ga het op die manier doen.

had niet zo snel aan verborgen velden gedacht.
 
Jason de Ridder

Jason de Ridder

21/02/2006 21:29:00
Quote Anchor link
via sessies:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
########## 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!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.