Echo $_POST['naam'] eens gewoon. Volgens mij wordt naam namelijk nergens gepost;)
Je zult
<td><?php echo $row['naam'];?></td>
moeten veranderen door
<input type="text" name="naam" value="<?php echo $row['naam'];?>" />
- Hoe krijg ik $naam in database
-
31-03-2011, 14:26 #16
- Berichten
- 1.044
- Lid sinds
- 16 Jaar
Re: Hoe krijg ik $naam in database
-
31-03-2011, 16:14 #17
- Berichten
- 32
- Lid sinds
- 15 Jaar
Re: Hoe krijg ik $naam in database
PHP Code:<?php
session_start ();
$naam = '';
$row = '';
include "includes/connect.php";
$sql = "SELECT * FROM producten WHERE id_product IN (";
foreach ($_SESSION['cart'] as $id => $value){
$sql .= $id . ",";
}
$sql = substr($sql,0,-1).") ORDER BY id_product ASC";
$query = mysql_query($sql);
$total_price = 0;
if(!empty($query)){
while ($row = mysql_fetch_array($query)){
$subtotal = $_SESSION['cart'][$row['id_product']]['quantity']*$row['prijs'];
$total_price += $subtotal;
if(isset($_POST['submit'])){
$naam = $_POST['naam'];
mysql_query("INSERT INTO bestellingen (naam) VALUES ('".$_POST['naam']."')") or die (mysql_error());
echo 'Uw bestelling is geplaatst! Wij zullen uw inzending zo snel mogelijk in behandeling nemen.';
} else {
?>
<input type="text" name="naam" value="<?php echo $row['naam'];?>" />
<form method="POST" action="afrekenen.php">
<input type="submit" name="submit" value="Afrekenen"/>
<?php
}
}
}
?>Laatst aangepast door Bas de Ruiter : 31-03-2011 om 16:28
-
31-03-2011, 21:45 #18
- Berichten
- 34
- Lid sinds
- 14 Jaar
Re: Hoe krijg ik $naam in database
Ik word er niet echt helder uit, ligt het aan mij of is het een beetje een zooitje? :/
Er zal ergens iets missen :p
PHP Code:<input type="text" name="naam" value="<?php echo $row['naam'];?>" />
<form method="POST" action="afrekenen.php">
<input type="submit" name="submit" value="Afrekenen"/>
PHP Code:<form method="POST" action="afrekenen.php">
<input type="text" name="naam" value="<?php echo $row['naam'];?>" />
<input type="submit" name="submit" value="Afrekenen"/>
</form>
-
01-04-2011, 12:43 #19
- Berichten
- 32
- Lid sinds
- 15 Jaar
Re: Hoe krijg ik $naam in database
Yeye ik krijg de naam van het product in de database, maar wel op de manier die niet hoort.
Wanneer ik in de winkelwagen zit en ik op "afrekenen" klik, dan gaat hij naar afrekenen.php. Echter verschijnt dan niet het formulier (deze hoort wel eerst te verschijnen door de ELSE), maar staat er direct u besstelling is verstuurd met de error: undefined naam ... . Wanneer ik dan in de url balk weer op enter klik, dan verschijnt wel de formulier met de afreken button. Als ik daar dan op klik werkt het wel en krijg ik geen undefined error.
Ik hoop dat iemand mij daar nog mee kan helpen.
Het "halfwerkende"script:p ::
PHP Code:<?php
session_start ();
$naam = '';
$row = '';
include "includes/connect.php";
$sql = "SELECT * FROM producten WHERE id_product IN (";
foreach ($_SESSION['cart'] as $id => $value){
$sql .= $id . ",";
}
$sql = substr($sql,0,-1).") ORDER BY id_product ASC";
$query = mysql_query($sql);
$total_price = 0;
if(!empty($query)){
while ($row = mysql_fetch_array($query)){
$subtotal = $_SESSION['cart'][$row['id_product']]['quantity']*$row['prijs'];
$total_price += $subtotal;
if(isset($_POST['submit'])){
$naam = $_POST['naam'];
mysql_query("INSERT INTO bestellingen (naam) VALUES ('".$_POST['naam']."')") or die (mysql_error());
echo 'Uw bestelling is geplaatst! Wij zullen uw inzending zo snel mogelijk in behandeling nemen.';
} else {
?>
<form method="POST" action="afrekenen.php">
<input type="text" name="naam" value="<?php echo $row['naam'];?>" />
<input type="submit" name="submit" value="Afrekenen"/>
</form>
<?php
}
}
}
?>Laatst aangepast door Bas de Ruiter : 01-04-2011 om 19:48
-
01-04-2011, 21:05 #20
- Berichten
- 750
- Lid sinds
- 15 Jaar
Re: Hoe krijg ik $naam in database
je moet gaan controleren met isset of empty
je mag ook nog wel even lezen over sql injection en cross site scripting aangezien dit gewoon mogelijk is in je code
-
01-04-2011, 21:15 #21
- Berichten
- 74
- Lid sinds
- 14 Jaar
Re: Hoe krijg ik $naam in database
Hou ga ja vanaf je winkelwagen naar de afreken pagina (afreken.php).
Met een link <a> of door middel van een formulier?
-
02-04-2011, 16:17 #22
- Berichten
- 32
- Lid sinds
- 15 Jaar
Re: Hoe krijg ik $naam in database
bedankt!
gr
Aanvullend bericht:
Echter lukt het me wel om te controleren of de velden zijn ingevuld nadat er op de "bestel" knop is gedrukt. Eigenlijk moet er gecontroleerd worden op het moment dat iemand naar de afreken pagina gaat. Wanneer er bijvoorbeeld niets in de winkelwagen ligt is er geen toegang voor de afreken pagina.
Hoe kan ik dat doen dan ?Laatst aangepast door Bas de Ruiter : 02-04-2011 om 16:50 Reden: Automatisch samengevoegd.
-
03-04-2011, 11:54 #23
- Berichten
- 34
- Lid sinds
- 14 Jaar
Re: Hoe krijg ik $naam in database
met de empty, als die en die dingen in de form niet ingevuld zijn doe dit of dat :p
-
03-04-2011, 18:10 #24
- Berichten
- 32
- Lid sinds
- 15 Jaar
Re: Hoe krijg ik $naam in database
Notice: Undefined index: cart in G:\UsbWebserver\Root\webshop\afrekenen.php on line 24
Warning: Invalid argument supplied for foreach() in G:\UsbWebserver\Root\webshop\afrekenen.php on line 24
Dat komt denk ik door dit stuk:
PHP Code:$sql = "SELECT * FROM producten WHERE id_product IN (";
foreach ($_SESSION['cart'] as $id => $value){
$sql .= $id . ",";
}
$sql = substr($sql,0,-1).") ORDER BY id_product ASC";
$query = mysql_query($sql);
$total_price = 0;
if(!empty($query)){
while ($row = mysql_fetch_array($query)){
$subtotal = $_SESSION['cart'][$row['id_product']]['quantity']*$row['prijs'];
$total_price += $subtotal;
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic