Ik heb een html formulier met de volgende code;

kentekenplaten.html

<?php
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Kentekenplaaten formulier</title>
</head>

<body bgcolor="#ffffff">
<form id="Kentekenplaten" action="kentekenplaten.php" method="post" name="Kentekenplaten">
<table width="535" border="0" cellspacing="0" cellpadding="0" cool gridx="16" gridy="16" height="237" showgridx showgridy usegridx usegridy>
<tr height="16">
<td width="16" height="236" rowspan="5"></td>
<td width="518" height="16" colspan="4"></td>
<td width="1" height="16"><spacer type="block" width="1" height="16"></td>
</tr>
<tr height="48">
<td width="518" height="48" colspan="4" valign="top" align="left" xpos="16"><label><big>Kentekenplaten Formulier</big></label></td>
<td width="1" height="48"><spacer type="block" width="1" height="48"></td>
</tr>
<tr height="32">
<td width="16" height="172" rowspan="3"></td>
<td width="112" height="32" colspan="2" valign="top" align="left" xpos="32"><label>Kenteken:</label></td>
<td width="390" height="32" valign="top" align="left" xpos="144"><input type="text" name="kenteken" size="24" maxlength="6"></td>
<td width="1" height="32"><spacer type="block" width="1" height="32"></td>
</tr>
<tr height="48">
<td width="112" height="48" colspan="2" valign="top" align="left" xpos="32"><label>Chargenummer:</label></td>
<td width="390" height="48" valign="top" align="left" xpos="144"><input type="text" name="chargenummer" size="24" maxlength="7"></td>
<td width="1" height="48"><spacer type="block" width="1" height="48"></td>
</tr>
<tr height="92">
<td width="4" height="92"></td>
<td width="108" height="92" valign="top" align="left" xpos="36"><input type="submit" name="submit" value="Toevoegen"></td>
<td width="390" height="92" valign="top" align="left" xpos="144"><input type="submit" name="zoekenKenteken" value="Zoeken"></td>
<td width="1" height="92"><spacer type="block" width="1" height="92"></td>
</tr>
<tr height="1" cntrlrow>
<td width="16" height="1"><spacer type="block" width="16" height="1"></td>
<td width="16" height="1"><spacer type="block" width="16" height="1"></td>
<td width="4" height="1"><spacer type="block" width="4" height="1"></td>
<td width="108" height="1"><spacer type="block" width="108" height="1"></td>
<td width="390" height="1"><spacer type="block" width="390" height="1"></td>
<td width="1" height="1"></td>
</tr>
</table>
<p></p>
</body>
</form>
</html>
?>

en een php script

<?php
session_start();

if ($_SESSION['ingelogd']==="Wel"){// controle of er al ingelogd is d.m.v. controle of sessie al een ingelogd constante heeft waarbij wel is toegekend.
if(isset($_POST['submit'])){
include('kentekenplaat.html');
if(!empty($_POST['kenteken'])){
$kenteken=$_POST['kenteken'];
$kenteken=strtoupper($kenteken);
$lengteKenteken= strlen($kenteken);
}else{
echo"U heeft geen <big>Kenteken</big> ingevoerd.<br />";
}

if(!empty($_POST['chargenummer'])){
$chargenummer=$_POST['chargenummer'];
$chargenummer=strtoupper($chargenummer);
$lengteChargenummer= strlen($chargenummer);
}else{
echo"U heeft geen <big>Chargenummer</big> ingevoerd.<br />";
}

if((!empty($_POST['kenteken']))&&(!empty($_POST['chargenummer']))){
if(($lengteKenteken===6)&&($lengteChargenummer===7)){
require('data.inc.php');
require_once('connection.php');
$qryZoekIngevuldKenteken = "SELECT * FROM kentekenplaten WHERE Kenteken =('{$_POST['kenteken']}')";
$res = mysql_query($qryZoekIngevuldKenteken);

if ($res){
$rij = mysql_num_rows($res);
}else{
$rij = 0;
}

if ($rij===0){
$qryKentekenPlaatAdd = "INSERT INTO kentekenplaten (KentekenPlatenId,DatumIngevuld,Kenteken,ChargeNummer,LastUser) VALUES (\"\", NOW(),'{$kenteken}','{$chargenummer}','{$_SESSION['username']}')";

if(@mysql_query($qryKentekenPlaatAdd)){
print"<a>kentekeplaat is binnen geboekt</a>";
}else{
print"<a>Er ging iets fout</a>" ;
}

}else{
echo"Het Kenteken: <big>$kenteken</big> is al ingevoerd!!";
}
}else{
echo"<p><big>Kenteken</big> en/of <big>Chargenummer</big> is te <big>kort!!!!!</big><br /></p>";
echo"Een <big>Kenteken</big> moet uit <big>6</big> karakters bestaan.<br />";
echo"Een <big>Chargenummer</big> moet uit <big>7</big> karakters bestaan.<br />";
}
}
}else{
include('kentekenplaat.html');
}


}else{
echo"<p>U dient ingelogd te zijn om deze pagina te kunnen bekijken</p>";
}

?>

nu krijgje dus een mooi formulier met 2 submit knopjes een met de naam submit en een met de naam
zoeken kenteken.

Hoe kan ik nou controleren wel knopje er is gesubmit om zo dus de juiste functie op te starten.

alvast bedankt de beginner

Dit moet worden omgedraaid:

</body>
</form>


<?php
if(isset($_POST['submit']) and ($_POST['submit'] == "Toevoegen"))
{
// toevoegen
}
else
{
if(isset($_POST['zoekenKenteken']) and ($_POST['zoekenKenteken'] == "Zoeken"))
{
// kenteken zoeken
}
?>
Ik heb de code alsvolgt aangepast

<?php
session_start();

if ($_SESSION['ingelogd']==="Wel"){// controle of er al ingelogd is d.m.v. controle of sessie al een ingelogd constante heeft waarbij wel is toegekend.

if(isset($_POST['add_kenteken']) and ($_POST['add_kenteken'] == "Toevoegen")){
include('kentekenplaat.html');

if(!empty($_POST['kenteken'])){
$kenteken=$_POST['kenteken'];
$kenteken=strtoupper($kenteken);
$lengteKenteken= strlen($kenteken);
}else{
echo"U heeft geen <big>Kenteken</big> ingevoerd.<br />";
}

if(!empty($_POST['chargenummer'])){
$chargenummer=$_POST['chargenummer'];
$chargenummer=strtoupper($chargenummer);
$lengteChargenummer= strlen($chargenummer);
}else{
echo"U heeft geen <big>Chargenummer</big> ingevoerd.<br />";
}

if((!empty($_POST['kenteken']))&&(!empty($_POST['chargenummer']))){

if(($lengteKenteken===6)&&($lengteChargenummer===7)){
require('data.inc.php');
require_once('connection.php');
$qryZoekIngevuldKenteken = "SELECT * FROM kentekenplaten WHERE Kenteken =('{$_POST['kenteken']}')";
$res = mysql_query($qryZoekIngevuldKenteken);

if ($res){
$rij = mysql_num_rows($res);
}else{
$rij = 0;
}

if ($rij===0){
$qryKentekenPlaatAdd = "INSERT INTO kentekenplaten (KentekenPlatenId,DatumIngevuld,Kenteken,ChargeNummer,LastUser) VALUES (\"\", NOW(),'{$kenteken}','{$chargenummer}','{$_SESSION['username']}')";

if(@mysql_query($qryKentekenPlaatAdd)){
print"<a>kentekeplaat is binnen geboekt</a>";
}else{
print"<a>Er ging iets fout</a>" ;
}

}else{
echo"Het Kenteken: <big>$kenteken</big> is al ingevoerd!!";
}

}else{
echo"<p><big>Kenteken</big> en/of <big>Chargenummer</big> is te <big>kort!!!!!</big><br /></p>";
echo"Een <big>Kenteken</big> moet uit <big>6</big> karakters bestaan.<br />";
echo"Een <big>Chargenummer</big> moet uit <big>7</big> karakters bestaan.<br />";
}



}

if(isset($_POST['zoek_kenteken']) and ($_POST['zoek_kenteken'] == "Zoeken")){
echo"ik ben aan het zoeken";
}

}else{
include('kentekenplaat.html');
}

}else{
echo"<p>U dient ingelogd te zijn om deze pagina te kunnen bekijken</p>";
}

?>

alleen bij zoeken doet hij nu niets

Het lijkt of hij alleen doet

include('kentekenplaat.html');

Ik zou als ik naar hierboven kijk de

}else{

er nog tussen moeten zetten maar dat geeft parse errors

Wat doe ik nu verkeerd

P.s. De body en form tag heb ik omgewisseld thnx


<?php
session_start();

if ($_SESSION['ingelogd']==="Wel") // controle of er al ingelogd is d.m.v. controle of sessie al een ingelogd constante heeft waarbij wel is toegekend.
{
if(isset($_POST['add_kenteken']) and ($_POST['add_kenteken'] == "Toevoegen"))
{
include('kentekenplaat.html');
if(!empty($_POST['kenteken']))
{
$kenteken=$_POST['kenteken'];
$kenteken=strtoupper($kenteken);
$lengteKenteken= strlen($kenteken);
}
else
{
echo"U heeft geen <big>Kenteken</big> ingevoerd.<br />";
}
if(!empty($_POST['chargenummer']))
{
$chargenummer=$_POST['chargenummer'];
$chargenummer=strtoupper($chargenummer);
$lengteChargenummer= strlen($chargenummer);
}
else
{
echo"U heeft geen <big>Chargenummer</big> ingevoerd.<br />";
}
if((!empty($_POST['kenteken']))&&(!empty($_POST['chargenummer'])))
{
if(($lengteKenteken===6)&&($lengteChargenummer===7))
{
require('data.inc.php');
require_once('connection.php');
$qryZoekIngevuldKenteken = "SELECT * FROM kentekenplaten WHERE Kenteken =('{$_POST['kenteken']}')";
$res = mysql_query($qryZoekIngevuldKenteken);
if ($res)
{
$rij = mysql_num_rows($res);
}
else
{
$rij = 0;
}
if ($rij===0)
{
$qryKentekenPlaatAdd = "INSERT INTO kentekenplaten (KentekenPlatenId,DatumIngevuld,Kenteken,ChargeNummer,LastUser) VALUES (\"\", NOW(),'{$kenteken}','{$chargenummer}','{$_SESSION['username']}')";
if(@mysql_query($qryKentekenPlaatAdd))
{
print"<a>kentekeplaat is binnen geboekt</a>";
}
else
{
print"<a>Er ging iets fout</a>" ;
}
}
else
{
echo"Het Kenteken: <big>$kenteken</big> is al ingevoerd!!";
}
}
else
{
echo"<p><big>Kenteken</big> en/of <big>Chargenummer</big> is te <big>kort!!!!!</big><br /></p>";
echo"Een <big>Kenteken</big> moet uit <big>6</big> karakters bestaan.<br />";
echo"Een <big>Chargenummer</big> moet uit <big>7</big> karakters bestaan.<br />";
}
}
if(isset($_POST['zoek_kenteken']) and ($_POST['zoek_kenteken'] == "Zoeken"))
{
echo"ik ben aan het zoeken";
}
}
else
{
include('kentekenplaat.html');
}
}
else
{
echo"<p>U dient ingelogd te zijn om deze pagina te kunnen bekijken</p>";
}

?>

Dit is exact hetzelfde script, alleen heb ik de { en } wat (voor mij althans) duidelijker neer gezet.


Maar kan je uitleggen wat je nu precies wilt en in welke volgorde?
Ik snap het niet als ik een stukje verplaatst doet hij het wel goed ??

Zie hier de code die het dan wordt
<?php
session_start();

if ($_SESSION['ingelogd']==="Wel"){// controle of er al ingelogd is d.m.v. controle of sessie al een ingelogd constante heeft waarbij wel is toegekend.
if(isset($_POST['zoek_kenteken']) and ($_POST['zoek_kenteken'] == "Zoeken")){
echo"ik ben aan het zoeken";
}
if(isset($_POST['add_kenteken']) and ($_POST['add_kenteken'] == "Toevoegen")){
include('kentekenplaat.html');

if(!empty($_POST['kenteken'])){
$kenteken=$_POST['kenteken'];
$kenteken=strtoupper($kenteken);
$lengteKenteken= strlen($kenteken);
}else{
echo"U heeft geen <big>Kenteken</big> ingevoerd.<br />";
}

if(!empty($_POST['chargenummer'])){
$chargenummer=$_POST['chargenummer'];
$chargenummer=strtoupper($chargenummer);
$lengteChargenummer= strlen($chargenummer);
}else{
echo"U heeft geen <big>Chargenummer</big> ingevoerd.<br />";
}

if((!empty($_POST['kenteken']))&&(!empty($_POST['chargenummer']))){

if(($lengteKenteken===6)&&($lengteChargenummer===7)){
require('data.inc.php');
require_once('connection.php');
$qryZoekIngevuldKenteken = "SELECT * FROM kentekenplaten WHERE Kenteken =('{$_POST['kenteken']}')";
$res = mysql_query($qryZoekIngevuldKenteken);

if ($res){
$rij = mysql_num_rows($res);
}else{
$rij = 0;
}

if ($rij===0){
$qryKentekenPlaatAdd = "INSERT INTO kentekenplaten (KentekenPlatenId,DatumIngevuld,Kenteken,ChargeNummer,LastUser) VALUES (\"\", NOW(),'{$kenteken}','{$chargenummer}','{$_SESSION['username']}')";

if(@mysql_query($qryKentekenPlaatAdd)){
print"<a>kentekeplaat is binnen geboekt</a>";
}else{
print"<a>Er ging iets fout</a>" ;
}

}else{
echo"Het Kenteken: <big>$kenteken</big> is al ingevoerd!!";
}

}else{
echo"<p><big>Kenteken</big> en/of <big>Chargenummer</big> is te <big>kort!!!!!</big><br /></p>";
echo"Een <big>Kenteken</big> moet uit <big>6</big> karakters bestaan.<br />";
echo"Een <big>Chargenummer</big> moet uit <big>7</big> karakters bestaan.<br />";
}



}



}else{
include('kentekenplaat.html');
}

}else{
echo"<p>U dient ingelogd te zijn om deze pagina te kunnen bekijken</p>";
}

?>

Wie kan mij dit uitleggen wat ik zie het niet
Te gelijk gepost grappig maar als ik jouw gemodificeerde scriptje pakt doet hij het niet niet wat ik verwacht te minsten

Maar als ik die van mij pak met de zoek funie boven aan dan gaat het wel goed

Ik ben het ff helemaal kwijt ?
Ik heb helemaal nog niks veranderd, alleen de ( en ) even duidelijker neergezet.

De vraag staat dus nog:
Maar kan je uitleggen wat je nu precies wilt en in welke volgorde?
Geef de submit knoppen een naam

zo: <input type="submit" name="submit1" value="submit">

en

<input type="submit" name="submit2" value="submit">


dan:

<?php

if(isset($_POST['submit1'])){

// ene functie opstarten

}elseif(isset($_POST['submit2'])){

// andere functie opstarten

}

?>
het laatste heb ik gedaan zie het tweede script nu ben ik verder gegaan om te kijken of het nu goed gaat na het om wisselen.

nu heb ik het volgende probleem bij een submit van toevoegen alles oke

Nu bij een submit van zoeken doet hij alles wat ik wil maar hij doet op de een of andere manier

2 x include('kentekenplaat.html');

de code is

dus op de een of andere manier pakt hij de else aan het einde mee

Ik zie alleen even niet waarom

<?php
session_start();

function check_kenteken()
{
$kenteken=$_POST['kenteken'];
$kenteken=strtoupper($kenteken);
$lengteKenteken= strlen($kenteken);
}

function check_kenteken_leeg()
{
echo"U heeft geen <big>Kenteken</big> ingevoerd.<br />";
}

function check_chargenummer()
{
$chargenummer=$_POST['chargenummer'];
$chargenummer=strtoupper($chargenummer);
$lengteChargenummer= strlen($chargenummer);
}

function check_chargenummer_leeg()
{
echo"U heeft geen <big>Chargenummer</big> ingevoerd.<br />";
}




if ($_SESSION['ingelogd']==="Wel"){// controle of er al ingelogd is d.m.v. controle of sessie al een ingelogd constante heeft waarbij wel is toegekend.

if(isset($_POST['zoek_kenteken']) and ($_POST['zoek_kenteken'] == "Zoeken")){
include('kentekenplaat.html');
if(!empty($_POST['kenteken'])){
check_kenteken();
}else{
check_kenteken_leeg();
}

if(!empty($_POST['chargenummer'])){
check_chargenummer();
}else{
check_chargenummer_leeg();
}
}

if(isset($_POST['add_kenteken']) and ($_POST['add_kenteken'] == "Toevoegen")){
include('kentekenplaat.html');

if(!empty($_POST['kenteken'])){
check_kenteken();
}else{
check_kenteken_leeg();
}

if(!empty($_POST['chargenummer'])){
check_chargenummer();
}else{
check_chargenummer_leeg();
}

if((!empty($_POST['kenteken']))&&(!empty($_POST['chargenummer']))){

if(($lengteKenteken===6)&&($lengteChargenummer===7)){
require('data.inc.php');
require_once('connection.php');
$qryZoekIngevuldKenteken = "SELECT * FROM kentekenplaten WHERE Kenteken =('{$_POST['kenteken']}')";
$res = mysql_query($qryZoekIngevuldKenteken);

if ($res){
$rij = mysql_num_rows($res);
}else{
$rij = 0;
}

if ($rij===0){
$qryKentekenPlaatAdd = "INSERT INTO kentekenplaten (KentekenPlatenId,DatumIngevuld,Kenteken,ChargeNummer,LastUser) VALUES (\"\", NOW(),'{$kenteken}','{$chargenummer}','{$_SESSION['username']}')";

if(@mysql_query($qryKentekenPlaatAdd)){
print"<a>kentekeplaat is binnen geboekt</a>";
}else{
print"<a>Er ging iets fout</a>" ;
}

}else{
echo"Het Kenteken: <big>$kenteken</big> is al ingevoerd!!";
}

}else{
echo"<p><big>Kenteken</big> en/of <big>Chargenummer</big> is te <big>kort!!!!!</big><br /></p>";
echo"Een <big>Kenteken</big> moet uit <big>6</big> karakters bestaan.<br />";
echo"Een <big>Chargenummer</big> moet uit <big>7</big> karakters bestaan.<br />";
}

}
}else{
include('kentekenplaat.html');
}

}else{
echo"<p>U dient ingelogd te zijn om deze pagina te kunnen bekijken</p>";
}

?>

P.s. ik had even niet door dat je de haakjes bedoeld mijn fout !!!! ik zal er voortaan op lette ziet er inderdaad beter uit.
Even erg ingekort heb je dit:

<?php
if(isset($_POST['zoek_kenteken']) and ($_POST['zoek_kenteken'] == "Zoeken")){
include('kentekenplaat.html');
}
if(isset($_POST['add_kenteken']) and ($_POST['add_kenteken'] == "Toevoegen")){
include('kentekenplaat.html');
if((!empty($_POST['kenteken']))&&(!empty($_POST['chargenummer']))){
}
}else{
include('kentekenplaat.html');
}
?>

Als de eerste if() waar is, include je kentekenplaat.html en dan bij de else van de tweede if() nog een keer.
<?PHP
}else{
include('kentekenplaat.html');
}
?>

Die heb ik nu weg gehaald (werkt perfect!!) maar dit heb ik eerder neergezet omdat anders inbepaalde omstandigheden er een witte pagina na voren kwam

In iedergeval bedankt het is nu tenminste opgelost

Danku voor weer een verschikkelijk goeie bijdrage van jullie zijden

en dit ziet er een stuk lekkerder uit

<?php
session_start();

function check_kenteken()
{
$kenteken=$_POST['kenteken'];
$kenteken=strtoupper($kenteken);
$lengteKenteken= strlen($kenteken);
}

function check_kenteken_leeg()
{
echo"U heeft geen <big>Kenteken</big> ingevoerd.<br />";
}

function check_chargenummer()
{
$chargenummer=$_POST['chargenummer'];
$chargenummer=strtoupper($chargenummer);
$lengteChargenummer= strlen($chargenummer);
}

function check_chargenummer_leeg()
{
echo"U heeft geen <big>Chargenummer</big> ingevoerd.<br />";
}




if ($_SESSION['ingelogd']==="Wel")// controle of er al ingelogd is d.m.v. controle of sessie al een ingelogd constante heeft waarbij wel is toegekend.
{

if(isset($_POST['zoek_kenteken']) and ($_POST['zoek_kenteken'] == "Zoeken"))
{
include('kentekenplaat.html');

if(!empty($_POST['kenteken']))
{
check_kenteken();
}
else
{
check_kenteken_leeg();
}

if(!empty($_POST['chargenummer']))
{
check_chargenummer();
}
else
{
check_chargenummer_leeg();
}
}

if(isset($_POST['add_kenteken']) and ($_POST['add_kenteken'] == "Toevoegen"))
{
include('kentekenplaat.html');

if(!empty($_POST['kenteken']))
{
check_kenteken();
}
else
{
check_kenteken_leeg();
}

if(!empty($_POST['chargenummer']))
{
check_chargenummer();
}
else
{
check_chargenummer_leeg();
}

if((!empty($_POST['kenteken']))&&(!empty($_POST['chargenummer']))){

if(($lengteKenteken===6)&&($lengteChargenummer===7))
{
require('data.inc.php');
require_once('connection.php');
$qryZoekIngevuldKenteken = "SELECT * FROM kentekenplaten WHERE Kenteken =('{$_POST['kenteken']}')";
$res = mysql_query($qryZoekIngevuldKenteken);

if ($res)
{
$rij = mysql_num_rows($res);
}
else
{
$rij = 0;
}

if ($rij===0)
{
$qryKentekenPlaatAdd = "INSERT INTO kentekenplaten (KentekenPlatenId,DatumIngevuld,Kenteken,ChargeNummer,LastUser) VALUES (\"\", NOW(),'{$kenteken}','{$chargenummer}','{$_SESSION['username']}')";

if(@mysql_query($qryKentekenPlaatAdd))
{
print"<a>kentekeplaat is binnen geboekt</a>";
}
else
{
print"<a>Er ging iets fout</a>" ;
}

}
else
{
echo"Het Kenteken: <big>$kenteken</big> is al ingevoerd!!";
}

}
else
{
echo"<p><big>Kenteken</big> en/of <big>Chargenummer</big> is te <big>kort!!!!!</big><br /></p>";
echo"Een <big>Kenteken</big> moet uit <big>6</big> karakters bestaan.<br />";
echo"Een <big>Chargenummer</big> moet uit <big>7</big> karakters bestaan.<br />";
}

}
}


}
else
{
echo"<p>U dient ingelogd te zijn om deze pagina te kunnen bekijken</p>";
}

?>

ook nog bedankt voor die tip

Reageren