result weergeven in een popup
Pagina: « vorige 1 2 3 volgende »
Helaas werkt het de popup nog niet.
Als ik dit
Bij de resultaten weghaal dan geeft hij het script wel netjes weer op de pagina.
Dus verwacht dat het hierin moet zitten, maar kom er niet uit waar ik dat zou moeten terug vinden.
Wellicht roep ik een verkeerde externe .css of javascript op.
F12 in mijn browser geeft geen foutmelding aan.
externe javascript
Code (php)
1
2
3
2
3
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
javascript
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
$("#select-button").click(function (e) {
e.preventDefault();
$("#dialog").dialog("open");
});
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
$("#select-button").click(function (e) {
e.preventDefault();
$("#dialog").dialog("open");
});
Resultaat
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>
<div id="dialog" title="Resultaten selecteren" style="display: none">
Er zijn 18 producten gevonden.<br/>
resultaten<br/>
</div>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>
<div id="dialog" title="Resultaten selecteren" style="display: none">
Er zijn 18 producten gevonden.<br/>
resultaten<br/>
</div>
Gewijzigd op 09/06/2014 17:23:18 door J C
J C op 09/06/2014 17:11:44:
None => betekent geen.
Dus dan is het niet te zien.
Logisch toch.
Als ik die regel weghaal, dan werkt de popup nog steeds niet, alles wordt dan wel gewoon in het document weergegeven.
Of je zet het javascript gedeelte na de div, of zoals in de voorbeelden binnen $(document).ready()
Ik zit nog wel nu met een ander probleem.
De eerste keer dat ik op zoek druk geeft hij aan dat er niets is opgegeven, als ik dan nog een keer druk, werkt het wel goed.
Toevoeging op 09/06/2014 22:03:21:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$main .="
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>";
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</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
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
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$( "#dialog" ).dialog( "open" );
});});
</script>';
$main .= $resultaten;
$statement->close();
$main .='</div>';
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$( "#dialog" ).dialog( "open" );
});});
</script>';
$main .= $resultaten;
$statement->close();
$main .='</div>';
Code (js)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: 'html'
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
})
.fail(function(){
alert('failed');
});
)};
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: 'html'
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
})
.fail(function(){
alert('failed');
});
)};
Gewijzigd op 10/06/2014 11:45:05 door Ger van Steenderen
Ik vind het javascript nog een moeilijk item.
Het werkt na deze toeviging niet meer.
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
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
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "producten.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
)};
)};
});
</script>';
$main .= $resultaten;
$statement->close();
$main .='</div>';
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "producten.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
)};
)};
});
</script>';
$main .= $resultaten;
$statement->close();
$main .='</div>';
Gewijzigd op 09/06/2014 22:34:14 door J C
Juist niet, je roept hiermee een script aan die je wilt laten draaien als men op de #select-button drukt.
Dit is het hele script:
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<?PHP
include_once('./includes/getkenmerk.php');
$kenmerk = $list['bk_boekingen_kenmerk'];
if($_GET['pagina']=='bw-boeking')
{
}
elseif($_GET['pagina']=='nw-boeking')
{
}
$maintitel ='Producten '.$list['bk_boekingen_naam'].' - '.$kenmerk;
$main .= '
Hier kun je de producten toevoegen.<br/>
';
if(isset($_GET['addproduct']))
{
$statement = $connection->prepare("
INSERT INTO
bk_producten
SET
boeking_id = ?,
product_id = ?,
aantal = '1'
");
$statement->error;
$statement->bind_param('ss', $kenmerk, $_GET['addproduct']);
$statement->execute();
$statement->close();
header("Location: ?pagina=bw-boeking&do=producten&kenmerk=".$kenmerk);
}
$main .="
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>";
$qry ="
SELECT
bk_producten.product_id,
bk_producten.aantal,
producten.productlink
FROM
jcslnl_admin.bk_producten
INNER JOIN
jcslnl_webshop.producten
ON
bk_producten.product_id=producten.idproduct
WHERE
boeking_id = ?
";
$statement = $connection->prepare($qry);
$statement->error;
$statement->bind_param('s', $kenmerk);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
while ($row = $result->fetch_assoc())
{
$main .= $row['productlink'].'<br/>';
}
}
$statement->close();
// Als een zoekwoord wordt ingegeven:
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "producten.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
)};
)};
});
</script>';
$main .= $resultaten;
$statement->close();
$main .='</div>';
}
?>
include_once('./includes/getkenmerk.php');
$kenmerk = $list['bk_boekingen_kenmerk'];
if($_GET['pagina']=='bw-boeking')
{
}
elseif($_GET['pagina']=='nw-boeking')
{
}
$maintitel ='Producten '.$list['bk_boekingen_naam'].' - '.$kenmerk;
$main .= '
Hier kun je de producten toevoegen.<br/>
';
if(isset($_GET['addproduct']))
{
$statement = $connection->prepare("
INSERT INTO
bk_producten
SET
boeking_id = ?,
product_id = ?,
aantal = '1'
");
$statement->error;
$statement->bind_param('ss', $kenmerk, $_GET['addproduct']);
$statement->execute();
$statement->close();
header("Location: ?pagina=bw-boeking&do=producten&kenmerk=".$kenmerk);
}
$main .="
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>";
$qry ="
SELECT
bk_producten.product_id,
bk_producten.aantal,
producten.productlink
FROM
jcslnl_admin.bk_producten
INNER JOIN
jcslnl_webshop.producten
ON
bk_producten.product_id=producten.idproduct
WHERE
boeking_id = ?
";
$statement = $connection->prepare($qry);
$statement->error;
$statement->bind_param('s', $kenmerk);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
while ($row = $result->fetch_assoc())
{
$main .= $row['productlink'].'<br/>';
}
}
$statement->close();
// Als een zoekwoord wordt ingegeven:
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "producten.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
)};
)};
});
</script>';
$main .= $resultaten;
$statement->close();
$main .='</div>';
}
?>
Anders heeft heel die dialog geen zin.
Dit wordt hem dan volgens mij, in deze opzet werkt hij nog niet.
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
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
<?php
$main .="
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>";
$qry ="
SELECT
bk_producten.product_id,
bk_producten.aantal,
producten.productlink
FROM
jcslnl_admin.bk_producten
INNER JOIN
jcslnl_webshop.producten
ON
bk_producten.product_id=producten.idproduct
WHERE
boeking_id = ?
";
$statement = $connection->prepare($qry);
$statement->error;
$statement->bind_param('s', $kenmerk);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
while ($row = $result->fetch_assoc())
{
$main .= $row['productlink'].'<br/>';
}
}
$statement->close();
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
)};
)};
});
</script>';
$main .='</div>';
?>
$main .="
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>";
$qry ="
SELECT
bk_producten.product_id,
bk_producten.aantal,
producten.productlink
FROM
jcslnl_admin.bk_producten
INNER JOIN
jcslnl_webshop.producten
ON
bk_producten.product_id=producten.idproduct
WHERE
boeking_id = ?
";
$statement = $connection->prepare($qry);
$statement->error;
$statement->bind_param('s', $kenmerk);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
while ($row = $result->fetch_assoc())
{
$main .= $row['productlink'].'<br/>';
}
}
$statement->close();
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
)};
)};
});
</script>';
$main .='</div>';
?>
search.php
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
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
<?php
// Als een zoekwoord wordt ingegeven:
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$statement->close();
}
echo $resultaten;
?>
// Als een zoekwoord wordt ingegeven:
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$statement->close();
}
echo $resultaten;
?>
Gewijzigd op 09/06/2014 22:57:05 door J C
Nee hoor. $("#iets").click() maakt een eventListener aan voor als er op een knop met id iets geklikt wordt
Enig idee wat ik nu nog fout doe?
search.php staat in dezelfde map als producten.php (Het hoofdbestand)
Even tussendoor een ander advies:
Scheid php en html, dus niet alle html en javascript door php laten echoën.
Toch wel Syntach error:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
)};
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
)};
moet de laatste )} niets andersom?
Ik heb het veranderd foutmelding is weg, maar het script werkt nog niet.
Ik hou dit over:
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
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
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
});
});
});
</script>';
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
});
});
});
</script>';
Gewijzigd op 10/06/2014 00:05:35 door J C
Wat werkt er dan nog niet? Wordt de dialoog zichtbaar zonder dat er iets in komt te staan? Dan zijn de gegevens waarschijnlijk niet goed opgehaald door ajax.
Ik heb ook nog een callback toegevoegd aan mijn code van gisteren voor het geval er een error respons komt.
Wat voor id zou ik moeten meegeven?
Ik heb nu dit:
Hoofdpagina:
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
101
102
103
104
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
101
102
103
104
<?PHP
include_once('./includes/getkenmerk.php');
$kenmerk = $list['bk_boekingen_kenmerk'];
$maintitel ='Producten '.$list['bk_boekingen_naam'].' - '.$kenmerk;
$main .= '
Hier kun je de producten toevoegen.<br/>
';
if(isset($_GET['addproduct']))
{
$statement = $connection->prepare("
INSERT INTO
bk_producten
SET
boeking_id = ?,
product_id = ?,
aantal = '1'
");
$statement->error;
$statement->bind_param('ss', $kenmerk, $_GET['addproduct']);
$statement->execute();
$statement->close();
header("Location: ?pagina=bw-boeking&do=producten&kenmerk=".$kenmerk);
}
$main .="
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>";
$qry ="
SELECT
bk_producten.product_id,
bk_producten.aantal,
producten.productlink
FROM
jcslnl_admin.bk_producten
INNER JOIN
jcslnl_webshop.producten
ON
bk_producten.product_id=producten.idproduct
WHERE
boeking_id = ?
";
$statement = $connection->prepare($qry);
$statement->error;
$statement->bind_param('s', $kenmerk);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
while ($row = $result->fetch_assoc())
{
$main .= $row['productlink'].'<br/>';
}
}
$statement->close();
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
});
.fail(function(){
alert("failed");
});
});
});
</script>';
$main .='</div>';
?>
include_once('./includes/getkenmerk.php');
$kenmerk = $list['bk_boekingen_kenmerk'];
$maintitel ='Producten '.$list['bk_boekingen_naam'].' - '.$kenmerk;
$main .= '
Hier kun je de producten toevoegen.<br/>
';
if(isset($_GET['addproduct']))
{
$statement = $connection->prepare("
INSERT INTO
bk_producten
SET
boeking_id = ?,
product_id = ?,
aantal = '1'
");
$statement->error;
$statement->bind_param('ss', $kenmerk, $_GET['addproduct']);
$statement->execute();
$statement->close();
header("Location: ?pagina=bw-boeking&do=producten&kenmerk=".$kenmerk);
}
$main .="
<form action='' method='post'>
<span class='formInput'>zoek:</span>
<input type='text' name='zoekproduct' id='zoekproduct'/>
<input id='select-button' type='submit' name='searchBtn' value='zoek!' />
</form>";
$qry ="
SELECT
bk_producten.product_id,
bk_producten.aantal,
producten.productlink
FROM
jcslnl_admin.bk_producten
INNER JOIN
jcslnl_webshop.producten
ON
bk_producten.product_id=producten.idproduct
WHERE
boeking_id = ?
";
$statement = $connection->prepare($qry);
$statement->error;
$statement->bind_param('s', $kenmerk);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
while ($row = $result->fetch_assoc())
{
$main .= $row['productlink'].'<br/>';
}
}
$statement->close();
$main .='
<div id="dialog" title="Resultaten selecteren" style="display: none">
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "blind",
duration: 1000
}
});
$("#select-button").click(function(e) {
e.preventDefault();
$.ajax({
url: "search.php",
data: $("#form").serialize(),
type: "POST",
dataType: "html"
})
.done(function(html) {
$("#dialog").html(html);
$("#dialog").dialog("open");
});
.fail(function(){
alert("failed");
});
});
});
</script>';
$main .='</div>';
?>
search.php (in dezelfde map als bovenstaand script)
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
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
<?php
// Als een zoekwoord wordt ingegeven:
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$statement->close();
}
echo $resultaten;
?>
// Als een zoekwoord wordt ingegeven:
if(isset($_POST['searchBtn']))
{
// Zoekfunctie:
$statement = $connectionwebshop->prepare("
SELECT
producten.idproduct,
producten.productlink,
prod_omschrijving.producttitel
FROM
producten
INNER JOIN
prod_omschrijving
ON
producten.idproduct=prod_omschrijving.idproduct
INNER JOIN
prod_categorie
ON
producten.idproduct=prod_categorie.idproduct
WHERE
(producten.productlink LIKE ?
OR
prod_omschrijving.producttitel like ?
OR
producten.productcode like ?)
AND
prod_categorie.idcategorieen != 8001
GROUP BY
idproduct
ORDER BY
prod_omschrijving.producttitel
");
$statement->error;
$zoekproductresult ='%'.$_POST['zoekproduct'].'%';
$statement->bind_param('sss', $zoekproductresult, $zoekproductresult, $zoekproductresult);
$statement->execute();
$result = $statement->get_result();
if(($result->num_rows)>=1)
{
$resultaten = 'Er zijn '.($result->num_rows).' producten gevonden.<br/>
';
while ($row = $result->fetch_assoc())
{
$resultaten.= '<a href="?pagina=bw-boeking&do=producten&kenmerk='.$kenmerk.'&addproduct='.$row['idproduct'].'">'.$row['producttitel'].'</a>';
$resultaten.='<br/>
';
}
}
else
{
$resultaten ='Er zijn geen resultaten gevonden';
}
$statement->close();
}
echo $resultaten;
?>
Gewijzigd op 19/06/2014 02:09:33 door J C
even een subtiele kick geven.
Ger van Steenderen op 10/06/2014 11:52:31:
In ieder geval moet het form een id hebben, anders werkt het serializen niet en wordt er dus een lege post verstuurt.