Probleem toevoegen
Hieronder heb ik mijn code (insert) om een klant toe te voegen.
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
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
<?php
mysql_select_db("sch");
$id = htmlspecialchars(addslashes($_POST['id']), ENT_QUOTES);
$bedrijfsnaam = htmlspecialchars(addslashes($_POST['bedrijfsnaam']), ENT_QUOTES);
$bedrijfsnaam = ucfirst($bedrijfsnaam);
$aanhef = htmlspecialchars (addslashes($_POST['aanhef']), ENT_QUOTES);
$voorletter = htmlspecialchars (addslashes($_POST['voorletter']), ENT_QUOTES);
$voorletter = strtoupper($voorletter);
$tussenvoegsel = htmlspecialchars (addslashes($_POST['tussenvoegsel']), ENT_QUOTES);
$achternaam = htmlspecialchars (addslashes($_POST['achternaam']), ENT_QUOTES);
$achternaam = ucfirst($achternaam);
$straat = htmlspecialchars (addslashes($_POST['straat']), ENT_QUOTES);
$straat = ucfirst($straat);
$huisnummer = htmlspecialchars (addslashes($_POST['huisnummer']), ENT_QUOTES);
$postcode = htmlspecialchars (addslashes($_POST['postcode']), ENT_QUOTES);
$postcode = strtoupper($postcode);
$woonplaats = htmlspecialchars (addslashes($_POST['woonplaats']), ENT_QUOTES);
$woonplaats = ucfirst($woonplaats);
$telefoonthuis = htmlspecialchars (addslashes($_POST['telefoonthuis']), ENT_QUOTES);
$telefoonwerk = htmlspecialchars (addslashes($_POST['telefoonwerk']), ENT_QUOTES);
$mobiel = htmlspecialchars (addslashes($_POST['mobiel']), ENT_QUOTES);
$fax = htmlspecialchars (addslashes($_POST['fax']), ENT_QUOTES);
$email = htmlspecialchars (addslashes($_POST['email']), ENT_QUOTES);
$memo = htmlspecialchars (addslashes($_POST['memo']), ENT_QUOTES);
$query_hoogste = "SELECT kl_klantennr FROM tmpklant ORDER BY kl_klantennr DESC";
$hoogste = mysql_query($query_hoogste, $sch) or die(mysql_error());
$row_hoogste = mysql_fetch_assoc($hoogste);
$totalRows_hoogste = mysql_num_rows($hoogste);
$sql = "INSERT INTO tmpklant (kl_klantennr, kl_bedrijfsnaam, kl_aanhef, kl_voorletters, kl_tussenvoegsel, kl_achternaam, kl_straatnaam, kl_huisnummer, kl_postcode, kl_woonplaats, kl_telefoonnrthuis, kl_telefoonnrwerk, kl_mobielnr, kl_faxnr, kl_email, kl_opmerking) VALUES ('$id','$bedrijfsnaam','$aanhef','$voorletter','$tussenvoegsel','$achternaam','$straat','$huisnummer','$postcode','$woonplaats','$telefoonthuis','$telefoonwerk','$mobiel','$fax','$email','$memo')";
$resultaat = mysql_query($sql) or die (mysql_error());
?>
mysql_select_db("sch");
$id = htmlspecialchars(addslashes($_POST['id']), ENT_QUOTES);
$bedrijfsnaam = htmlspecialchars(addslashes($_POST['bedrijfsnaam']), ENT_QUOTES);
$bedrijfsnaam = ucfirst($bedrijfsnaam);
$aanhef = htmlspecialchars (addslashes($_POST['aanhef']), ENT_QUOTES);
$voorletter = htmlspecialchars (addslashes($_POST['voorletter']), ENT_QUOTES);
$voorletter = strtoupper($voorletter);
$tussenvoegsel = htmlspecialchars (addslashes($_POST['tussenvoegsel']), ENT_QUOTES);
$achternaam = htmlspecialchars (addslashes($_POST['achternaam']), ENT_QUOTES);
$achternaam = ucfirst($achternaam);
$straat = htmlspecialchars (addslashes($_POST['straat']), ENT_QUOTES);
$straat = ucfirst($straat);
$huisnummer = htmlspecialchars (addslashes($_POST['huisnummer']), ENT_QUOTES);
$postcode = htmlspecialchars (addslashes($_POST['postcode']), ENT_QUOTES);
$postcode = strtoupper($postcode);
$woonplaats = htmlspecialchars (addslashes($_POST['woonplaats']), ENT_QUOTES);
$woonplaats = ucfirst($woonplaats);
$telefoonthuis = htmlspecialchars (addslashes($_POST['telefoonthuis']), ENT_QUOTES);
$telefoonwerk = htmlspecialchars (addslashes($_POST['telefoonwerk']), ENT_QUOTES);
$mobiel = htmlspecialchars (addslashes($_POST['mobiel']), ENT_QUOTES);
$fax = htmlspecialchars (addslashes($_POST['fax']), ENT_QUOTES);
$email = htmlspecialchars (addslashes($_POST['email']), ENT_QUOTES);
$memo = htmlspecialchars (addslashes($_POST['memo']), ENT_QUOTES);
$query_hoogste = "SELECT kl_klantennr FROM tmpklant ORDER BY kl_klantennr DESC";
$hoogste = mysql_query($query_hoogste, $sch) or die(mysql_error());
$row_hoogste = mysql_fetch_assoc($hoogste);
$totalRows_hoogste = mysql_num_rows($hoogste);
$sql = "INSERT INTO tmpklant (kl_klantennr, kl_bedrijfsnaam, kl_aanhef, kl_voorletters, kl_tussenvoegsel, kl_achternaam, kl_straatnaam, kl_huisnummer, kl_postcode, kl_woonplaats, kl_telefoonnrthuis, kl_telefoonnrwerk, kl_mobielnr, kl_faxnr, kl_email, kl_opmerking) VALUES ('$id','$bedrijfsnaam','$aanhef','$voorletter','$tussenvoegsel','$achternaam','$straat','$huisnummer','$postcode','$woonplaats','$telefoonthuis','$telefoonwerk','$mobiel','$fax','$email','$memo')";
$resultaat = mysql_query($sql) or die (mysql_error());
?>
En hieronder de form met de input velden:
form id="toevoegen" name="toevoegen" method="post" action="">
<table border="0" width="720" align="center" cellpadding="1" cellspacing="1" bgcolor="#E9ECEF">
<tr>
<td class="style9">Bedrijfsnaam</td>
<td><input name="bedrijfsnaam" type="text" id="bedrijfsnaam" style="background-color:#D0D0D0; border:1px solid;"/></td>
<td colspan="7" rowspan="12" class="style2"><span class="style10"><strong>Memo</strong></span>
<textarea name="memo" cols="50" rows="10" wrap="off" id="memo" style="background-color:#D0D0D0; border:1px solid;"></textarea>
<p>Voeg reparatie toe<br />
<a href="../bestelling_verkoop/bestel.php?kl_klantennr=" target="_self">Voeg Bestelling Verkoop toe </a><br />
<a href="../bestelling_supplies/index.php?kl_klantennr=" target="_self">Voeg Bestelling Supplies toe </a><br />
Voeg Buitendienst Afspraak toe </p></td>
</tr>
<tr>
<td class="style10" ><strong>Aanhef</strong></td>
<td><select name="aanhef" style="background-color:#D0D0D0; border:1px solid;">
<option>Selecteer</option>
<option value="Mevr">Mevr</option>
<option value="Dhr">Dhr</option>
<option value="Fam">Fam</option>
<option value=""></option>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
} while ($row_klanten = mysql_fetch_assoc($klanten));
$rows = mysql_num_rows($klanten);
if($rows > 0) {
mysql_data_seek($klanten, 0);
$row_klanten = mysql_fetch_assoc($klanten);
}
?>
} while ($row_klanten = mysql_fetch_assoc($klanten));
$rows = mysql_num_rows($klanten);
if($rows > 0) {
mysql_data_seek($klanten, 0);
$row_klanten = mysql_fetch_assoc($klanten);
}
?>
</select></td>
</tr>
<tr>
<td class="style10"><strong>Voorletter</strong></td>
<td><input name="voorletter" type="text" id="voorletter" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style9">Voorvoegsel</td>
<td><input name="tussenvoegsel" type="text" id="tussenvoegsel" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style9">Achternaam</td>
<td><input name="achternaam" type="text" id="achternaam" style="background-color:#D0D0D0; border:1px solid;" /></td>
</tr>
<tr>
<td class="style9">Straat</td>
<td><input name="straat" type="text" id="straat" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style2"><span class="style10"><strong>Huisnummer</strong></span></td>
<td><input name="huisnummer" type="text" id="huisnummer" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style2"><span class="style10"><strong>Postcode</strong></span></td>
<td><input name="postcode" type="text" id="postcode" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style2"><span class="style10"><strong>Woonplaats</strong></span></td>
<td><input name="woonplaats" type="text" id="woonplaats" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style2"><span class="style10"><strong>Telefoonthuis</strong></span></td>
<td><input name="telefoon" type="text" id="telefoonthuis" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style2"><span class="style10"><strong>Telefoonwerk</strong></span></td>
<td><input name="telefoonwerk" type="text" id="telefoonwerk" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style2"><span class="style10"><strong>Mobiel</strong></span></td>
<td><input name="mobiel" type="text" id="mobiel" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td height="25" class="style2"><span class="style10"><strong>Fax</strong></span></td>
<td><input name="fax" type="text" id="fax" style="background-color:#D0D0D0; border:1px solid;"/></td>
</tr>
<tr>
<td class="style2"><span class="style9">Email</span></td>
<td><input name="email" id="email" type="text" style="background-color:#D0D0D0; border:1px solid;"/></td>
<td rowspan="2" class="style2"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('vorige','','../Images/Big_icons/back_f2.png',1)"><img src="../Images/Big_icons/back.png" alt="vorige" name="vorige" width="32" height="32" border="0" id="vorige" /></a></td>
<td rowspan="2" class="style2"> </td>
<td rowspan="2" class="style2"> </td>
<td rowspan="2" class="style2"><a href="javascript:BRB_PHP_DelWithCon('verwijderklant.php','kl_klantennr',,'U bent van plan een klant te verwijderen!
Weet u het zeker?');">verwijder klant</a></td>
<td rowspan="2" class="style2"> </td>
<td rowspan="2" class="style2"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('volgende','','../Images/Big_icons/next_f2.png',1)"><img src="../Images/Big_icons/next.png" alt="volgende" name="volgende" width="32" height="32" border="0" id="volgende" /></a></td>
<td rowspan="2" class="style2"><a href="print_klant.php?kl_klantennr="><img src="../Images/Icons/printen.png" alt="printen" width="16" height="16" border="0" /></a>
<input type="image" src="../Images/Big_icons/addusers.png" width="48" height="48" align="right" /> </td>
</tr>
<tr>
<td class="style9">Nieuwsbrief</td>
<td>ja
<input name="radiobutton" type="radio" value="radiobutton" />
nee
<label>
<input name="radiobutton" type="radio" value="radiobutton" />
</label></td>
</tr>
</table>
</form>
</body>
</html>
Ik hoop dat jullie mijn kunnen helpen.
Ik heb de request_method toegevoegd.
Nu heb ik mijn zoekfunctie toegevoegd.
Maar als ik iets zoek dan voegt die gelijk een klant toe.
Mijn zoekfunctie script:
<form id="zoek" name="zoek" method="post" action="">
<table border="0" width="720" align="center" cellpadding="1" cellspacing="1" bgcolor="#E9ECEF">
<tr>
<td class="style9" width="13%">Zoek</td>
<td><input name="zoek" type="text" id="zoek" style="background-color:#D0D0D0; border:1px solid;" /></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="Submit" value="zoek" /></center></td>
</tr>
</table>
</form>
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
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
<?php
if(isset($_POST['zoek']))
{
$zoek = $_POST['zoek'];
$sql = "SELECT * FROM klanten WHERE kl_achternaam LIKE '%" . $zoek ."%' OR (kl_bedrijfsnaam) LIKE '%" . $zoek . "%'
OR (kl_straatnaam) LIKE '%" . $zoek . "%'";
$resultaat = mysql_query($sql) or die (mysql_error());
$num = mysql_num_rows($resultaat);
if(empty($num))
{
echo "" . $zoek . " werd niet gevonden...";
}
else
{
echo "Resultaten:";
echo "<strong>";
echo " ";
echo $num;
echo " ";
echo "records gevonden.";
echo "</strong>";
echo "<br/><br/>";
echo "<table width='200' border='1'>";
echo "<tr>";
echo "<td>ID</td>";
echo "<td>Bedrijfsnaam</td>";
echo "<td>Aanhef</td>";
echo "<td>Voorletter</td>";
echo "<td>Voorvoegsel</td>";
echo "<td>Achternaam</td>";
echo "<td>Straatnaam</td>";
echo "<td>Huisnummer</td>";
echo "<td>Postcode</td>";
echo "<td>Woonplaats</td>";
echo "<td>Telefoonnr</td>";
echo "<td>Telefoonwerk</td>";
echo "<td>Mobielnr</td>";
echo "<td>Faxnr</td>";
echo "<td>Email</td>";
echo "<td>Nieuwsbrief</td>";
echo "<td>Opmerking</td>";
echo "</tr>";
while($row = mysql_fetch_object($resultaat))
{
echo "<tr><td>";
echo $row->kl_klantennr;
echo "</td><td>";
echo $row->kl_bedrijfsnaam;
echo "</td><td>";
echo $row->kl_aanhef;
echo "</td><td>";
echo $row->kl_voorletters;
echo "</td><td>";
echo $row->kl_tussenvoegsel;
echo "</td><td>";
echo $row->kl_achternaam;
echo "</td><td>";
echo $row->kl_straatnaam;
echo "</td><td>";
echo $row->kl_huisnummer;
echo "</td><td>";
echo $row->kl_postcode;
echo "</td><td>";
echo $row->kl_woonplaats;
echo "</td><td>";
echo $row->kl_telefoonnrthuis;
echo "</td><td>";
echo $row->kl_telefoonnrwerk;
echo "</td><td>";
echo $row->kl_mobielnr;
echo "</td><td>";
echo $row->kl_faxnr;
echo "</td><td>";
echo $row->kl_email;
echo "</td><td>";
echo $row->kl_nieuwdbrief;
echo "</td><td>";
echo $row->kl_opmerking;
echo "</td></tr>";
}
echo "</table>";
echo "<br><br>";
}
}
?>
if(isset($_POST['zoek']))
{
$zoek = $_POST['zoek'];
$sql = "SELECT * FROM klanten WHERE kl_achternaam LIKE '%" . $zoek ."%' OR (kl_bedrijfsnaam) LIKE '%" . $zoek . "%'
OR (kl_straatnaam) LIKE '%" . $zoek . "%'";
$resultaat = mysql_query($sql) or die (mysql_error());
$num = mysql_num_rows($resultaat);
if(empty($num))
{
echo "" . $zoek . " werd niet gevonden...";
}
else
{
echo "Resultaten:";
echo "<strong>";
echo " ";
echo $num;
echo " ";
echo "records gevonden.";
echo "</strong>";
echo "<br/><br/>";
echo "<table width='200' border='1'>";
echo "<tr>";
echo "<td>ID</td>";
echo "<td>Bedrijfsnaam</td>";
echo "<td>Aanhef</td>";
echo "<td>Voorletter</td>";
echo "<td>Voorvoegsel</td>";
echo "<td>Achternaam</td>";
echo "<td>Straatnaam</td>";
echo "<td>Huisnummer</td>";
echo "<td>Postcode</td>";
echo "<td>Woonplaats</td>";
echo "<td>Telefoonnr</td>";
echo "<td>Telefoonwerk</td>";
echo "<td>Mobielnr</td>";
echo "<td>Faxnr</td>";
echo "<td>Email</td>";
echo "<td>Nieuwsbrief</td>";
echo "<td>Opmerking</td>";
echo "</tr>";
while($row = mysql_fetch_object($resultaat))
{
echo "<tr><td>";
echo $row->kl_klantennr;
echo "</td><td>";
echo $row->kl_bedrijfsnaam;
echo "</td><td>";
echo $row->kl_aanhef;
echo "</td><td>";
echo $row->kl_voorletters;
echo "</td><td>";
echo $row->kl_tussenvoegsel;
echo "</td><td>";
echo $row->kl_achternaam;
echo "</td><td>";
echo $row->kl_straatnaam;
echo "</td><td>";
echo $row->kl_huisnummer;
echo "</td><td>";
echo $row->kl_postcode;
echo "</td><td>";
echo $row->kl_woonplaats;
echo "</td><td>";
echo $row->kl_telefoonnrthuis;
echo "</td><td>";
echo $row->kl_telefoonnrwerk;
echo "</td><td>";
echo $row->kl_mobielnr;
echo "</td><td>";
echo $row->kl_faxnr;
echo "</td><td>";
echo $row->kl_email;
echo "</td><td>";
echo $row->kl_nieuwdbrief;
echo "</td><td>";
echo $row->kl_opmerking;
echo "</td></tr>";
}
echo "</table>";
echo "<br><br>";
}
}
?>
Hoe kun ik nu zeggen welke form hij moet submitten?
Je moet er een IF conditie omheen zetten die checkt welk formulier verzonden is
Daar kun je heel goed een functie van maken. Je code wordt er ook een stuk leesbaarder op.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
// safe string
function safe_string ($string, $uc = false) {
if ($uc) {
return ucfirst (htmlspecialchars(addslashes($string), ENT_QUOTES));
else {
return htmlspecialchars(addslashes($string), ENT_QUOTES);
}
}
?>
// safe string
function safe_string ($string, $uc = false) {
if ($uc) {
return ucfirst (htmlspecialchars(addslashes($string), ENT_QUOTES));
else {
return htmlspecialchars(addslashes($string), ENT_QUOTES);
}
}
?>
En dan verderop in je pagina:
Code (php)
1
2
3
4
2
3
4
<?php
$bedrijfsnaam = safe_string ($_POST['bedrijfsnaam'], true);
$telefoonnummer = safe_string ($_POST['telefoonnummer']);
?>
$bedrijfsnaam = safe_string ($_POST['bedrijfsnaam'], true);
$telefoonnummer = safe_string ($_POST['telefoonnummer']);
?>
Als je een beginhoofdletter wilt, moet je als tweede argument true opgeven. Als je dat niet wilt, hoef je geen tweede op te geven, want dan gaat de functie uit van "false".