probleem met if statement
Het doel van mijn pagina is dat er kan gezocht worden in een tabel.
De gegevens die gevonden worden komen onder de tabel, met een printnop er achter. Tot zo ver heb ik mijn pagina al, maar als ik op de printknopjes druk loopt hij steeds de hele if terug door en geeft hij de foutmelding "geef een zoekterm op."
weet iemand hier een oplossing op?
met vriendelijke groeten
cas
<form method="post" >
<input type="text" id="naam" name="naam">
<input type="submit" name="zoeken" id="zoeken" value="Zoeken" />
</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
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
<?php
//pagina met functie om data op te halen includen
if(isset($_POST['submit']))
{
// haal hier je records op.. en zet bij elke record een linkje naar een andere pagina waar je de pdf genereerd...
//connectie maken met databank
$db=mysql_connect ("mysql.azuli.org", "******", "dienst") or die ('er kan geen verbinding met de databank worden gemaakt!' . mysql_error());
//databank selecteren
$mydb=mysql_select_db("dienstverplaatsing");
//zoekquery
$sql="SELECT *
FROM dienstverplaatsing
WHERE
`dienstverplaatsingnr` LIKE '".$naam."'
OR `naam` LIKE '".$naam."'
OR `voornaam` LIKE '%".$naam."%'
OR `lknummer` LIKE '%".$naam."%'
OR `autokenteken` LIKE '%".$naam."%'
OR `automerk` LIKE '%".$naam."%'
OR `datum` LIKE '%".$naam."%'
OR `plaatsvan` LIKE '%".$naam."%'
OR `plaatsnaar` LIKE '%".$naam."%'
OR `reden` LIKE '%".$naam."%'
";
//resultaat in querry zetten
$result=mysql_query($sql);
//resultaten uit de array halen
while($row=mysql_fetch_array($result)){
$dienstverplaatsingnr =$row['dienstverplaatsingnr'];
$naam=$row['naam'];
$voornaam=$row['voornaam'];
$lknummer =$row['lknummer'];
$autokenteken=$row['autokenteken'];
$automerk=$row['automerk'];
$datum =$row['datum'];
$plaatsvan=$row['plaatsvan'];
$plaatsnaar=$row['plaatsnaar'];
$reden=$row['reden'];
//resultaten weergeven
echo '<tr>
<td>' . $dienstverplaatsingnr . '</td>
<td>' . $naam . '</td>
<td>' . $voornaam . '</td>
<td>' . $lknummer . '</td>
<td>' . $autokenteken . '</td>
<td>' . $automerk . '</td>
<td>' . $datum . '</td>
<td>' . $plaatsvan . '</td>
<td>' . $plaatsnaar . '</td>
<td>' . $reden . '</td>
<td><form id="printForm" name="printForm" action="printen.php" method="post" ><button type="button" name="printen" onClick="location.href=\'printen.php?nummer=' .$dienstverplaatsingnr . '\'">Printen</button></form> </td>
</tr>';
}
}
else {
echo "<p>geef een zoekterm op.</p>";
}
?>
//pagina met functie om data op te halen includen
if(isset($_POST['submit']))
{
// haal hier je records op.. en zet bij elke record een linkje naar een andere pagina waar je de pdf genereerd...
//connectie maken met databank
$db=mysql_connect ("mysql.azuli.org", "******", "dienst") or die ('er kan geen verbinding met de databank worden gemaakt!' . mysql_error());
//databank selecteren
$mydb=mysql_select_db("dienstverplaatsing");
//zoekquery
$sql="SELECT *
FROM dienstverplaatsing
WHERE
`dienstverplaatsingnr` LIKE '".$naam."'
OR `naam` LIKE '".$naam."'
OR `voornaam` LIKE '%".$naam."%'
OR `lknummer` LIKE '%".$naam."%'
OR `autokenteken` LIKE '%".$naam."%'
OR `automerk` LIKE '%".$naam."%'
OR `datum` LIKE '%".$naam."%'
OR `plaatsvan` LIKE '%".$naam."%'
OR `plaatsnaar` LIKE '%".$naam."%'
OR `reden` LIKE '%".$naam."%'
";
//resultaat in querry zetten
$result=mysql_query($sql);
//resultaten uit de array halen
while($row=mysql_fetch_array($result)){
$dienstverplaatsingnr =$row['dienstverplaatsingnr'];
$naam=$row['naam'];
$voornaam=$row['voornaam'];
$lknummer =$row['lknummer'];
$autokenteken=$row['autokenteken'];
$automerk=$row['automerk'];
$datum =$row['datum'];
$plaatsvan=$row['plaatsvan'];
$plaatsnaar=$row['plaatsnaar'];
$reden=$row['reden'];
//resultaten weergeven
echo '<tr>
<td>' . $dienstverplaatsingnr . '</td>
<td>' . $naam . '</td>
<td>' . $voornaam . '</td>
<td>' . $lknummer . '</td>
<td>' . $autokenteken . '</td>
<td>' . $automerk . '</td>
<td>' . $datum . '</td>
<td>' . $plaatsvan . '</td>
<td>' . $plaatsnaar . '</td>
<td>' . $reden . '</td>
<td><form id="printForm" name="printForm" action="printen.php" method="post" ><button type="button" name="printen" onClick="location.href=\'printen.php?nummer=' .$dienstverplaatsingnr . '\'">Printen</button></form> </td>
</tr>';
}
}
else {
echo "<p>geef een zoekterm op.</p>";
}
?>
</body>
</html>
Gewijzigd op 09/05/2011 17:13:27 door Cas brants
wat staat er in printen.php?
Je moet geen form maken maar een gewone link met het nummer.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
include_once("uitDBhalen.php");
if(isset($_GET['dienstverplaatsingnr']) && $_GET['dienstverplaatsingnr'] != ""){
$dienstverplaatsingnr=$_GET['nummer'];
echo $dienstverplaatsingnr;
}
?>
include_once("uitDBhalen.php");
if(isset($_GET['dienstverplaatsingnr']) && $_GET['dienstverplaatsingnr'] != ""){
$dienstverplaatsingnr=$_GET['nummer'];
echo $dienstverplaatsingnr;
}
?>
en een gewonde link heb ik al geprobeert, dat ging ook niet
Cas brants op 09/05/2011 18:18:32:
en een gewonde link heb ik al geprobeert, dat ging ook niet
Wat ging er niet?
Zonder info kunnen wij ook niks.
dan geeft hij dezelfde fout, hij overloopt de f gewoon nog eens en dat mag niet gebeuren. er moet gewoon direct naar de volgende pagina gegaan worden en de dienstnummer moet mee verzonden worden.
Dan maak je die link toch naar een andere pagina.
dan werkt het nog niet, steeds er op de knop word gedrukt word de if-structuur uitgevoert, en dat wil ik voorkomen.