HTML5 vs IE en Safari/FireFox
Bijgaande HTML5-code maakt onderdeel uit van een groot PHP-document waarin bezoekers van de site hun kaarten kunnen gaan bestellen. Tenminste, als ze IE gebruiken als browser. Gebruiken ze Safari of FireFox dan zijn alle invulvelden en selectievelden geblokkeerd. Het invulgedeelte is volledig geblokkeerd. De knoppen overigens niet. Die zijn gewoon te gebruiken.
Wie heeft zoiets eerder bij de hand gehad en weet de oorzaak van deze blokkering?
Overigens werkt het formulier in IE goed.
Hieronder de volledige HTML-code
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!DOCTYPE HTML>
<html lang="nl">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="../login/css/cco.css" />
<link rel="stylesheet" type="text/css" href="../login/css/responsive.css" />
<script src="../login/scripts/jquery.js"></script>
<title>CC&O Harderwijk | Boekingsformulier</title>
</head>
<body class="paginainstelling">
<header>
<img alt="" class="elastic" src="../login/media/header-cco.gif" />
</header>
<section>
<article>
<div class="elastic">
<p class="header_eersteregel"><?php echo $cHeader1 ; ?></p>
<p class="header_tweederegel"><?php echo $cHeader2 ; ?></p>
</div>
<div class="container">
<div class="box">
<div class="invoerveld_400x650">
<p class="posterheader"> <?php echo $cOmschrijving ; ?></p>
<p class="postersubheader"> <?php echo ES_Fml_Waar ; ?> <?php echo $cTheater ; ?></p>
<p class="postersubheader"> <?php echo ES_Fml_Wanneer ; ?> <?php echo $dDatum ; ?></p>
<p class="postercontent"> <?php echo ES_Fml_Prijs ; ?> €<?php echo $nPrijs ; ?></p>
<p class="postercontent"> <?php echo ES_Fml_Info ; ?> <?php echo $cToelichting ; ?></p>
<p class="regelhoogte35"></p>
<?php if($cAfbeelding1 != "../login/media/"){ ?>
<p class="midden"><img class="geenbordermidden" src="<?php echo $cAfbeelding1 ; ?>" alt="" /></p>
<?php } ?>
</div>
</div>
<div class="box">
<div class="invoerveld_400x650">
<form action="boekingsformulier.php" method="POST" >
<p class="posterheader"><?php echo ES_Fml_Header ; ?></p>
<div class="box25">
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Naam ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Adres ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Postcode ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Plaats ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Email ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Telefoon ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Iban ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Geslacht ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Kaarten ; ?></p>
</div>
<div class="box75">
<p></p>
<input type="text" size="30" name="naam" id="naam" title="Uw volledige naam" value="<?php echo $cNaam ; ?>" /><br />
<input type="text" size="30" name="adres" id="adres" title="Uw volledige adres" value="<?php echo $cAdres ; ?>" /><br />
<input type="text" size="30" name="postcode" id="postcode" title="Uw postcode" value="<?php echo $cPostcode ; ?>" /><br />
<input type="text" size="30" name="woonplaats" id="woonplaats" title="Uw woonplaats" value="<?php echo $cWoonplaats ; ?>" /><br />
<input type="text" size="30" name="email" id="email" title="Uw e-mailadres" value="<?php echo $cEmailbezoeker ; ?>" /><br />
<input type="text" size="30" name="telefoon" id="telefoon" title="Uw telefoonnummer" value="<?php echo $cTelefoon ; ?>" /><br />
<input type="text" size="30" name="iban" id="iban" title="Uw bankrekeningnummer/IBAN-nummer" value="<?php echo $cIban ; ?>" /><br />
<select name="geslacht" id="geslacht" title="Selecteer het geslacht"><?php echo $cGeslacht ; ?><option>Geslacht</option>
<option>Man</option>
<option>Vrouw</option></select><br />
<?php
echo '<select title="Selecteer het gewenst aantal plaatskaarten" name="aantal">';
echo '<option value="">Aantal</option>';
for ($iStoelen = 0; $iStoelen <= $nMaxPlaatsen; $iStoelen++ ) {
if ($iStoelen == $iAantal) {
echo '<option selected="selected">';
} else {
echo '<option>';
}
echo $iStoelen . '</option>';
}
echo '</select>';
?>
</div>
<article class="midden">
<p class="regelhoogte35"></p>
<p class="midden"><input title="Toevoegen concert" class="knop" name="actie" type="submit" value="<?php echo ES_KnopBoeking ; ?>"/>
<input title="Alle ingevoerde gegevens wissen" class="knop" name="actie" type="reset" value="<?php echo ES_KnopWissen ; ?>"/></p>
</article>
</form>
</div>
</div>
</div>
<form action="boekingsformulier.php" method="POST" >
<p class="regelhoogte35"> </p>
<p class="midden"><input title="Terug naar het menu" class="knop" name="naar_menu" type="submit" value="<?php echo ES_KnopTerug ; ?>" /></p>
</form>
<footer class="midden">
<p class="regelhoogte75"></p>
<img class="elastic" alt="" src="../login/media/footer-cco.jpg" />
</footer>
</article>
</section>
</body>
</html>
<html lang="nl">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="../login/css/cco.css" />
<link rel="stylesheet" type="text/css" href="../login/css/responsive.css" />
<script src="../login/scripts/jquery.js"></script>
<title>CC&O Harderwijk | Boekingsformulier</title>
</head>
<body class="paginainstelling">
<header>
<img alt="" class="elastic" src="../login/media/header-cco.gif" />
</header>
<section>
<article>
<div class="elastic">
<p class="header_eersteregel"><?php echo $cHeader1 ; ?></p>
<p class="header_tweederegel"><?php echo $cHeader2 ; ?></p>
</div>
<div class="container">
<div class="box">
<div class="invoerveld_400x650">
<p class="posterheader"> <?php echo $cOmschrijving ; ?></p>
<p class="postersubheader"> <?php echo ES_Fml_Waar ; ?> <?php echo $cTheater ; ?></p>
<p class="postersubheader"> <?php echo ES_Fml_Wanneer ; ?> <?php echo $dDatum ; ?></p>
<p class="postercontent"> <?php echo ES_Fml_Prijs ; ?> €<?php echo $nPrijs ; ?></p>
<p class="postercontent"> <?php echo ES_Fml_Info ; ?> <?php echo $cToelichting ; ?></p>
<p class="regelhoogte35"></p>
<?php if($cAfbeelding1 != "../login/media/"){ ?>
<p class="midden"><img class="geenbordermidden" src="<?php echo $cAfbeelding1 ; ?>" alt="" /></p>
<?php } ?>
</div>
</div>
<div class="box">
<div class="invoerveld_400x650">
<form action="boekingsformulier.php" method="POST" >
<p class="posterheader"><?php echo ES_Fml_Header ; ?></p>
<div class="box25">
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Naam ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Adres ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Postcode ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Plaats ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Email ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Telefoon ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Iban ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Geslacht ; ?></p>
<p class="zwartetekst_hoogte30"><?php echo ES_Boek_Kaarten ; ?></p>
</div>
<div class="box75">
<p></p>
<input type="text" size="30" name="naam" id="naam" title="Uw volledige naam" value="<?php echo $cNaam ; ?>" /><br />
<input type="text" size="30" name="adres" id="adres" title="Uw volledige adres" value="<?php echo $cAdres ; ?>" /><br />
<input type="text" size="30" name="postcode" id="postcode" title="Uw postcode" value="<?php echo $cPostcode ; ?>" /><br />
<input type="text" size="30" name="woonplaats" id="woonplaats" title="Uw woonplaats" value="<?php echo $cWoonplaats ; ?>" /><br />
<input type="text" size="30" name="email" id="email" title="Uw e-mailadres" value="<?php echo $cEmailbezoeker ; ?>" /><br />
<input type="text" size="30" name="telefoon" id="telefoon" title="Uw telefoonnummer" value="<?php echo $cTelefoon ; ?>" /><br />
<input type="text" size="30" name="iban" id="iban" title="Uw bankrekeningnummer/IBAN-nummer" value="<?php echo $cIban ; ?>" /><br />
<select name="geslacht" id="geslacht" title="Selecteer het geslacht"><?php echo $cGeslacht ; ?><option>Geslacht</option>
<option>Man</option>
<option>Vrouw</option></select><br />
<?php
echo '<select title="Selecteer het gewenst aantal plaatskaarten" name="aantal">';
echo '<option value="">Aantal</option>';
for ($iStoelen = 0; $iStoelen <= $nMaxPlaatsen; $iStoelen++ ) {
if ($iStoelen == $iAantal) {
echo '<option selected="selected">';
} else {
echo '<option>';
}
echo $iStoelen . '</option>';
}
echo '</select>';
?>
</div>
<article class="midden">
<p class="regelhoogte35"></p>
<p class="midden"><input title="Toevoegen concert" class="knop" name="actie" type="submit" value="<?php echo ES_KnopBoeking ; ?>"/>
<input title="Alle ingevoerde gegevens wissen" class="knop" name="actie" type="reset" value="<?php echo ES_KnopWissen ; ?>"/></p>
</article>
</form>
</div>
</div>
</div>
<form action="boekingsformulier.php" method="POST" >
<p class="regelhoogte35"> </p>
<p class="midden"><input title="Terug naar het menu" class="knop" name="naar_menu" type="submit" value="<?php echo ES_KnopTerug ; ?>" /></p>
</form>
<footer class="midden">
<p class="regelhoogte75"></p>
<img class="elastic" alt="" src="../login/media/footer-cco.jpg" />
</footer>
</article>
</section>
</body>
</html>
Ik hoop dat iemand mij hiermee kan helpen.
George van Baasbank
Heb je ook een link naar die pagina!?
Probeer eerst even te kijken of je wel de nieuwste versie van alles hebt.
http://www.cco-harderwijk.nl/selectiescherm_concerten2.php
Je kunt hier in dit scherm een concert selecteren die je dan vervolgens naar het bedoelde document stuurt.
Inmiddels heb ik een vervangend document gemaakt waarbij gebruik is gemaakt van tabellen om de teksten uit te lijnen. Hierin zijn o.m. <section> en <article> verwijderd.
Deze link is http://www.cco-harderwijk.nl/concerten
p.s., je mag in dit stadium ook een boeking maken. De database wordt nl dagelijks geleegd.
George
Je kunt hier in dit scherm een concert selecteren die je dan vervolgens naar het bedoelde document stuurt.
Inmiddels heb ik een vervangend document gemaakt waarbij gebruik is gemaakt van tabellen om de teksten uit te lijnen. Hierin zijn o.m. <section> en <article> verwijderd.
Deze link is http://www.cco-harderwijk.nl/concerten
p.s., je mag in dit stadium ook een boeking maken. De database wordt nl dagelijks geleegd.
George
Toevoeging op 16/05/2012 21:03:35:
En doe bij je unordered list even dit:
#ulnaam li
{
list-style-type:none;
}
anders zie je daaronder die bullets van je list...
Toevoeging op 16/05/2012 21:05:43:
Nog iets: probeer foutmeldingen gewoon in de website zelf te laten, tenminste op de pagina zelf. Het zou ook netjes zijn als je de ingevulde waardes zou kunnen onthouden in je textfielden.
Als je iets fouts invult ga je weer terug naar het beginscherm...niet echt goed voor de usability...
Wil je nog even kijken?
p.s., over welke lijst maak je je opmerking?
Dat ik terug ga naar de startpagina wordt ingegeven doordat de alert een wit scherm achter laat.....
Toevoeging op 16/05/2012 21:11:25:
De sourcecode van de test of alles goed is ingevuld en de gehanteerde foutafhandeling
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
if(isset($_POST['actie'])) {
$cNaam = $_POST['naam'];
$cAdres = $_POST['adres'];
$cPostcode = $_POST['postcode'];
$cWoonplaats = $_POST['woonplaats'];
$cTelefoon = $_POST['telefoon'];
$cEmailbezoeker = $_POST['email'];
$cGeslacht = $_POST['geslacht'];
$nAantalStoelen = $iAantal;
$cIban = $_POST['iban'];
$nPrijs = $_SESSION['prijs'];
$cConcertId = $_SESSION['concertid'];
$nTotaalBedrag = $nAantalStoelen * $nPrijs;
$cNaam = trim(strip_tags($cNaam));
$cAdres = trim(strip_tags($cAdres));
$cPostcode = trim(strip_tags($cPostcode));
$cWoonplaats = trim(strip_tags($cWoonplaats));
$cTelefoon = trim(strip_tags($cTelefoon));
$cEmaillid = trim(strip_tags($cEmaillid));
$cGeslacht = trim(strip_tags($cGeslacht));
$cIban = trim(strip_tags($cIban));
$_SESSION['email'] = $cEmailbezoeker;
$cMelding = "";
$AllesGoedIngevuld = "Ja";
$testsql = "";
if(empty($cNaam)) {
$Foutmelding .= "Naam ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cAdres)) {
$Foutmelding .= "Adres ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cPostcode)) {
$Foutmelding .= "Postcode ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cWoonplaats)) {
$Foutmelding .= "Woonplaats ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cTelefoon)) {
$Foutmelding .= "Telefoonnummer ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cEmailbezoeker)) {
$Foutmelding .= "E-mailadres ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cIban)) {
$Foutmelding .= "Bankrekeningnummer/IBAN-nr ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if($iAantal == 0) {
$Foutmelding .= "Aantal kaarten onjuist (is 0)";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if ($AllesGoedIngevuld == "Nee") {
$cMelding = "Foutmelding: ".$Foutmelding;
echo "<script>alert('$cMelding')</script>";
$cMelding = "";
include "selectiescherm_concerten.php";
}
$cNaam = $_POST['naam'];
$cAdres = $_POST['adres'];
$cPostcode = $_POST['postcode'];
$cWoonplaats = $_POST['woonplaats'];
$cTelefoon = $_POST['telefoon'];
$cEmailbezoeker = $_POST['email'];
$cGeslacht = $_POST['geslacht'];
$nAantalStoelen = $iAantal;
$cIban = $_POST['iban'];
$nPrijs = $_SESSION['prijs'];
$cConcertId = $_SESSION['concertid'];
$nTotaalBedrag = $nAantalStoelen * $nPrijs;
$cNaam = trim(strip_tags($cNaam));
$cAdres = trim(strip_tags($cAdres));
$cPostcode = trim(strip_tags($cPostcode));
$cWoonplaats = trim(strip_tags($cWoonplaats));
$cTelefoon = trim(strip_tags($cTelefoon));
$cEmaillid = trim(strip_tags($cEmaillid));
$cGeslacht = trim(strip_tags($cGeslacht));
$cIban = trim(strip_tags($cIban));
$_SESSION['email'] = $cEmailbezoeker;
$cMelding = "";
$AllesGoedIngevuld = "Ja";
$testsql = "";
if(empty($cNaam)) {
$Foutmelding .= "Naam ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cAdres)) {
$Foutmelding .= "Adres ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cPostcode)) {
$Foutmelding .= "Postcode ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cWoonplaats)) {
$Foutmelding .= "Woonplaats ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cTelefoon)) {
$Foutmelding .= "Telefoonnummer ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cEmailbezoeker)) {
$Foutmelding .= "E-mailadres ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if(empty($cIban)) {
$Foutmelding .= "Bankrekeningnummer/IBAN-nr ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if($iAantal == 0) {
$Foutmelding .= "Aantal kaarten onjuist (is 0)";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
if ($AllesGoedIngevuld == "Nee") {
$cMelding = "Foutmelding: ".$Foutmelding;
echo "<script>alert('$cMelding')</script>";
$cMelding = "";
include "selectiescherm_concerten.php";
}
Waarom al die variabelen kopiëren op regel 3 t/m 22? En dan ook nog 2x. Eerst van $_POST naar variabele en dan nog wat functies er over heen. Je controleert overigens niet eens of ze wel bestaan, daar ga je daar maar van uit.
Controleren met empty wordt doorgaans afgeraden.
Waarom overal
?
Waar komt $iAantal vandaan?
Heb je error-reporting aan staan?
Heb je site bekeken in IE. Daarin staat het logo tegen de linkerkant uitgelijnd ipv midden in. Als ik daar zonder iets in te vullen klik op kaarten bestellen, verdwijnt het id in de url en de complete opmaak is ook weg (de twee blokken worden strak onder elkaar tegen de linkerkant uitgelijnd).
In FF blijft de layout wel goed, maar doordat het id verdwijnt, krijg ik ook ander concert te zien.
Overigens vind ik het onhandig dat je alleen naar een concert kunt gaan door te klikken op het bolletje voor een concert en niet (ook) op de gegevens van het concert.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
session_start();
error_reporting(0);
include "../login/language/cco_nl.inc";
// Declaratie variabelen
$cPaginanaam = "boekingsformulier";
$cLogin = $_SESSION['login'];
$cBeheerder = $_SESSION['beheerder'];
$cAdministrator = $_SESSION['administrator'];
$cAdministratie = $_SESSION['administratie'];
$cVoll_naam = $_SESSION['voll_naam'];
$cEmailbeheerder = $_SESSION['email'];
$cSite = $_SESSION['site'];
if(isset($_SERVER['REMOTE_ADDR'])) {
$cIpadres = $_SERVER['REMOTE_ADDR'];
} else {
$cIpadres = "Onbekend";
}
if(isset($_SERVER['HTTP_USER_AGENT'])) {
$cBrowser = $_SERVER['HTTP_USER_AGENT'];
} else {
$cBrowser = "Onbekend";
}
if(isset($_POST['naar_menu'])) {
$actie = $_POST['naar_menu'];
if($actie === "Terug naar vorig scherm") {
include "omzetten_kaartverkoop.php";
exit();
}
}
// Aantal stoelen
if (isset($_POST['aantal'])) {
$iAantal = $_POST['aantal'];
} else {
$iAantal = null;
}
error_reporting(0);
include "../login/language/cco_nl.inc";
// Declaratie variabelen
$cPaginanaam = "boekingsformulier";
$cLogin = $_SESSION['login'];
$cBeheerder = $_SESSION['beheerder'];
$cAdministrator = $_SESSION['administrator'];
$cAdministratie = $_SESSION['administratie'];
$cVoll_naam = $_SESSION['voll_naam'];
$cEmailbeheerder = $_SESSION['email'];
$cSite = $_SESSION['site'];
if(isset($_SERVER['REMOTE_ADDR'])) {
$cIpadres = $_SERVER['REMOTE_ADDR'];
} else {
$cIpadres = "Onbekend";
}
if(isset($_SERVER['HTTP_USER_AGENT'])) {
$cBrowser = $_SERVER['HTTP_USER_AGENT'];
} else {
$cBrowser = "Onbekend";
}
if(isset($_POST['naar_menu'])) {
$actie = $_POST['naar_menu'];
if($actie === "Terug naar vorig scherm") {
include "omzetten_kaartverkoop.php";
exit();
}
}
// Aantal stoelen
if (isset($_POST['aantal'])) {
$iAantal = $_POST['aantal'];
} else {
$iAantal = null;
}
Als controle op ingevulde velden niet met EMPTY wordt gedaan, met welke functie wordt doorgaans dan wel gecontroleerd?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
if(empty($cNaam)) {
$Foutmelding .= "Naam ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
$Foutmelding .= "Naam ontbreekt, ";
$AllesGoedIngevuld = "Nee";
} else {
$AllesGoedIngevuld = $AllesGoedIngevuld;
}
George
Gewijzigd op 17/05/2012 09:32:17 door George van Baasbank
Obelix en Idefix op 16/05/2012 22:48:30:
Controle of een formulier verzonden is, controleer je liever met
if($_SERVER['REQUEST_METHOD'] == "POST") {
if($_SERVER['REQUEST_METHOD'] == "POST") {
Moet bij dee methode niet de bron van herkomst opgenomen worden net zoals bij:
if(isset($_POST['actie'])) {
Nee
Obelix en Idefix op 16/05/2012 22:48:30:
Overigens vind ik het onhandig dat je alleen naar een concert kunt gaan door te klikken op het bolletje voor een concert en niet (ook) op de gegevens van het concert.
Probleem aangepakt en opgelost.
Bedankt voor deze feedback
George
Toevoeging op 17/05/2012 13:26:01:
Wouter,
Hoe doe ik dat dan als ik wel twee of drie keer in één formulier een $_REQUEST heb?
Toevoeging op 17/05/2012 13:36:01:
Obelix en Idefix op 16/05/2012 22:48:30:
Heb je site bekeken in IE. Daarin staat het logo tegen de linkerkant uitgelijnd ipv midden in. Als ik daar zonder iets in te vullen klik op kaarten bestellen, verdwijnt het id in de url en de complete opmaak is ook weg (de twee blokken worden strak onder elkaar tegen de linkerkant uitgelijnd).
In FF blijft de layout wel goed, maar doordat het id verdwijnt, krijg ik ook ander concert te zien.
In FF blijft de layout wel goed, maar doordat het id verdwijnt, krijg ik ook ander concert te zien.
Blijf ik nog wel zitten met dit probleem. Nu een foutieve invoer verschijnt via een ALERT een futmelding waarna in IE9 de opmaak volledig van slag is. Deze opmaak is overigens volledig in nieuwe opmaak van HTML5 en CSS3
Hieronder de opmaak uit mijn css-bestand:
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
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
.invoerveld_400x500 {
border:4px solid #CC071E;
padding:10px 40px;
background: #E0E1DD;
width:400px;
height: 500px;
margin-left: auto;
margin-right: auto;
border-radius:15px;
-moz-border-radius:15px; /* Firefox 3.6 and earlier */
}
div.box {
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
width:50%;
border: 0.25em solid black ;
float:left;
font-family: Arial;
color: white;
background-color: black;
}
div.container {
width: 990px;
border:1em solid;
margin-left: auto;
margin-right: auto;
background-color: black;
border-color: black;
}
border:4px solid #CC071E;
padding:10px 40px;
background: #E0E1DD;
width:400px;
height: 500px;
margin-left: auto;
margin-right: auto;
border-radius:15px;
-moz-border-radius:15px; /* Firefox 3.6 and earlier */
}
div.box {
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
width:50%;
border: 0.25em solid black ;
float:left;
font-family: Arial;
color: white;
background-color: black;
}
div.container {
width: 990px;
border:1em solid;
margin-left: auto;
margin-right: auto;
background-color: black;
border-color: black;
}
Gewijzigd op 17/05/2012 13:27:25 door George van Baasbank
zie ik het nou goed in je broncode? google analytics scriptje boven de html tags? ... overigens zie ik je doctype ook als 1.0 en niet een html5 doctype terwijl je hierboven aangeeft met html5 te werken?
Ook heb ik in mijn documenten overal aangegeven dat ik HTML5 gebruik. Waar heb je gezien dat ik een andere versie gebruik?
George
p.s., soms bij http://www.cco-harderwijk.nl ???
Dat is de hoofdsite (door een ander gebouwd) Mijn separate deel zit o.m. achter http://www.cco-harderwijk.nl/concerten
Gewijzigd op 17/05/2012 13:43:09 door George van Baasbank
George van Baasbank op 17/05/2012 13:20:12:
Toevoeging op 17/05/2012 13:26:01:
Wouter,
Hoe doe ik dat dan als ik wel twee of drie keer in één formulier een $_REQUEST heb?
Toevoeging op 17/05/2012 13:36:01:
Wouter,
Hoe doe ik dat dan als ik wel twee of drie keer in één formulier een $_REQUEST heb?
Toevoeging op 17/05/2012 13:36:01:
Wat bedoel je met 2 of 3x een $_REQUEST?