Ik loop al dagen te rotzooien helaas kom ik er niet uit.
wat ik precies fout doei weet ik ook niet,
ik probeer werknemrtijden in te voeren .
de naam haal ik van een ander tabel vandaan gaat
allemaal prima maar na invullen van de gegevens en ik wil op verzenden drukken.
gebeurd er helemaal niks
<!DOCTYPE html>
<html>
<head>


<title>Combigoods - Beheermedewerknemers</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div id="page-container">
<div id="content">
<header>
<?php include('header.php'); ?>
<img src="images/combigoodslogo.png" style="margin-top: 20px;" alt="logo" />
<h1 style="position: relative; display:inline; padding-left: 50px; bottom: 20px;">Beheermedewerknemers</h1>
</header>
<script src="lib/jquery/jquery-1.8.3.min.js"></script>
<body>
<br></br>
<br></br>
<br></br>
<br></br>
<br></br>
<?php

$db_host = "xxxx";
$db_username = "xxxx";
$db_pass = "xxxx";
$db_name = "administratie";

mysql_connect ("$db_host","$db_username","$db_pass") or die ("Kon niet verbinden met de MySQL database");
mysql_select_db ("$db_name") or die ("Geen database gevonden");


?>


Naam:
<?php
$result = mysql_query("SELECT * FROM WERKNEMERS");
echo "<select name='naam'>";

while ($row = mysql_fetch_array($result)) {
echo "<option value='".$row['Naam']."'>".$row['Naam']."</option>";
}
echo "</select>";
?>
<div id="fromma"> Begint op Maandag om : <input name="fromma" type="text" /></div>
<div id="endma "> Eindigdt op Maandag om : <input name="endma" type="text" /></div>
<br />
<div id="fromdi"> Begint op Dinsdag om : <input name="fromdi" type="text" /></div>
<div id="enddi" > Eindigdt op Dindag om : <input name="enddi" type="text" /></div>
<br />
<div id="fromwo"> Begint op Woensdag om : <input name="fromwo" type="text" /></div>
<div id="endwo" > Eindigdt op Woensdag om : <input name="endwo" type="text" /></div>
<br />
<div id="fromdo"> Begint op Donderdag om : <input name="fromwo" type="text" /></div>
<div id="enddo" > Eindigdt op Donderdag om : <input name="endwo" type="text" /></div>
<br />
<div id="fromvr"> Begint op Vrijdag om : <input name="fromvr" type="text" /></div>
<div id="endvr" > Eindigdt op Vrijdag om : <input name="endvr" type="text" /></div>
<br />
<div id="fromza"> Begint op Zaterdag om : <input name="fromza" type="text" /></div>
<div id="endza" > Eindigdt op Zaterdag om : <input name="endza" type="text" /></div>
<br />
<div id="fromzo"> Begint op Zondag om : <input name="fromzo" type="text" /></div>
<div id="endzo" > Eindigdt op Zondag om : <input name="endzo" type="text" /></div>
<br />
<input name="submit" type='submit' value="Verzenden" />
</form>

<?php
if (isset($_POST['submit'])) {

$fromma = $_POST['fromma'];
$endma = $_POST['endma'];
$fromdi = $_POST['fromdi'];
$enddi = $_POST['enddi'];
$fromwo = $_POST['fromwo'];
$endwo = $_POST['endwo'];
$fromdo = $_POST['fromdo'];
$enddo = $_POST['enddo'];
$fromvr = $_POST['fromvr'];
$endvr = $_POST['endvr'];
$fromza = $_POST['fromza'];
$endza = $_POST['endza'];
$fromzo = $_POST['fromzo'];
$endzo = $_POST['endzo'];


}
$result = mysql_query("SELECT * FROM WERKTIJDEN");
mysql_query("INSERT INTO `werktijden`( Naam,fromma,fromdi,fromwo,fromdo, fromvr, fromza, fromzo, endma, enddi, endwo, enddo, endvr, endza, endzo)
VALUES('$Naam' , '$fromma' , '$fromdi' , '$fromwo' , '$fromdo' , '$fromvr' , '$fromza', '$fromzo' , '$endma' , '$enddi' , '$endwo' , '$enddo' , '$endvr' , '$endza', '$endzo')");


?>
<p>
&copy; Copyright Script By John Breedveld </br>

&copy; Copyright Web design By Rowan van der Graaf
</p>
</body>
</html>
donny ik weet ff niet wat je bedoelt kun stukje script vrbeter svp ik kom er niet uit
Als je hier kijkt:

<?php
while ($row = mysql_fetch_array($result)) {
echo "<option value='".$row['Naam']."'>".$row['Naam']."</option>";
?>
gebruik je de database waarde: $row['naam']. Als je een stukje verder naar je INSERT query kijkt, staat er: VALUES('$Naam' en er is nergens in je script $Naam te vinden. Nu kan je 2 dingen doen: de query aanpassen: VALUES('$row['naam']', ervan maken OF: $naam = $row['naam']

Makkelijkste (vind ik) is het laatste
als ik dit in values in vul krijg ik fout meldingen
Probeer dit eens

<?php
$Naam = $_POST['name'];
mysql_query("INSERT INTO `werktijden`( Naam,fromma,fromdi,fromwo,fromdo, fromvr, fromza, fromzo, endma, enddi, endwo, enddo, endvr, endza, endzo)
VALUES('$Naam' , '$fromma' , '$fromdi' , '$fromwo' , '$fromdo' , '$fromvr' , '$fromza', '$fromzo' , '$endma' , '$enddi' , '$endwo' , '$enddo' , '$endvr' , '$endza', '$endzo')");
?>

[size=xsmall]Toevoeging op 15/12/2012 14:52:05:[/size]

Ik ben trouwens op Helpmij chat :)
Ten aanzien van je code op pagina 1 (je openingspost):
Logische scriptopbouw is eerst php (controle invoer, verwerken invoer) en dan html.
Ik zie 2x body-tag staan. Lijkt me niet goed.
Waar is de controle of je query ook daadwerkelijk is uitgevoerd? Mis foutafhandeling.
Controleren of een formulier verzonden is:<?php if($_SERVER['REQUEST_METHOD'] == "POST")?>
Waarom daarna al die variabelen kopiƫren? Je controleert niet eens of ze wel bestaan.
Wat is het nut/doel van de SELECT-query?

Je INSERT-query wordt altijd uitgevoerd omdat die buiten de {} staat van de controle op input.
Je wilt met een formulier werken --> zorg dan ook dat er (in html) een form op je pagina staat (je sluit hem wel).

Beveiling van je script / query is altijd nodig: voor ervaren gebruikers van je site om te voorkomen dat ze bewust misbruik kunnen maken van lekken, voor leken om te voorkomen dat ze iets invoeren wat je eigenlijk niet zou verwachten. Je mist in jouw script controles en beveiliging. Vroeg of laat gaat dat een keer (goed) fout...
Copyright Script By John Breedveld
Grapjas. ;-)
Ik zou nog eens de basis van html (ivm formulier) en php doornemen. Het verzenden en verwerken van een formulier is relatief basis en niet moeilijk.

@Donny: waarom via PM?
Doorgaans wordt geadviseerd om variabelen buiten quotes te houden.
Je geeft een voorbeeld, maar laat daar ook de beveiliging achterwege.

Reageren