result weergeven in een popup

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

J C

J C

09/06/2014 17:11:44
Quote Anchor link
Ik ben hier vandaag mee aan de slag geweest en heb nu dit als resultaat:
Helaas werkt het de popup nog niet.
Als ik dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
style="display: none"

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)
PHP script in nieuw venster Selecteer het PHP script
1
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>


javascript
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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");
});


Resultaat
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>
Gewijzigd op 09/06/2014 17:23:18 door J C
 
PHP hulp

PHP hulp

26/04/2024 01:21:39
 
- SanThe -

- SanThe -

09/06/2014 18:26:36
Quote Anchor link
J C op 09/06/2014 17:11:44:
Als ik dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
style="display: none"

Bij de resultaten weghaal dan geeft hij het script wel netjes weer op de pagina.


None => betekent geen.
Dus dan is het niet te zien.
Logisch toch.
 
J C

J C

09/06/2014 20:12:30
Quote Anchor link
Maar dan vraag ik me af waarom harry hogeveen het in eerste instantie er wel in heeft gezet. (zie een aantal posts eerder).
Als ik die regel weghaal, dan werkt de popup nog steeds niet, alles wordt dan wel gewoon in het document weergegeven.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

09/06/2014 20:40:49
Quote Anchor link
Of je zet het javascript gedeelte na de div, of zoals in de voorbeelden binnen $(document).ready()
 
J C

J C

09/06/2014 21:42:42
Quote Anchor link
Dank je wel, daarmee is het gelukt, de popup wordt laten zien.
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)
PHP script in nieuw venster Selecteer het PHP script
1
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>";


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
    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&amp;do=producten&amp;kenmerk='.$kenmerk.'&amp;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>';
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

09/06/2014 22:24:16
Quote Anchor link
Je zal dan wel het php script via ajax moeten aanroepen:
Code (js)
PHP script in nieuw venster Selecteer het PHP script
1
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');
        });
    )};
Gewijzigd op 10/06/2014 11:45:05 door Ger van Steenderen
 
J C

J C

09/06/2014 22:30:40
Quote Anchor link
ok bedankt, is die url hetzelfde als de pagina waar het script op staat?

Ik vind het javascript nog een moeilijk item.
Het werkt na deze toeviging niet meer.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
$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>';
Gewijzigd op 09/06/2014 22:34:14 door J C
 
- Ariën  -
Beheerder

- Ariën -

09/06/2014 22:33:50
Quote Anchor link
Juist niet, je roept hiermee een script aan die je wilt laten draaien als men op de #select-button drukt.
 
J C

J C

09/06/2014 22:35:04
Quote Anchor link
Maar alles staat op deze pagina.

Dit is het hele script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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&amp;do=producten&amp;kenmerk='.$kenmerk.'&amp;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>';
    }

?>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

09/06/2014 22:43:18
Quote Anchor link
Het stukje tussen regel 74 en regel 126 zet je dan in een apart script en dan echo je $resultaat.
Anders heeft heel die dialog geen zin.
 
J C

J C

09/06/2014 22:50:45
Quote Anchor link
Maar als je regel 74 weggehaald, dan voert hij die popupp toch ook uit als er nog niet op zoeken is gedrukt?

Dit wordt hem dan volgens mij, in deze opzet werkt hij nog niet.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';
    
?>


search.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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&amp;do=producten&amp;kenmerk='.$kenmerk.'&amp;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
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

09/06/2014 22:58:56
Quote Anchor link
Nee hoor. $("#iets").click() maakt een eventListener aan voor als er op een knop met id iets geklikt wordt
 
J C

J C

09/06/2014 23:06:21
Quote Anchor link
OK logisch eigenlijk.

Enig idee wat ik nu nog fout doe?

search.php staat in dezelfde map als producten.php (Het hoofdbestand)
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

09/06/2014 23:11:41
Quote Anchor link
Zolang jij niet vertelt wat er fout gaat, kan ik geen idee hebben ;-)

Even tussendoor een ander advies:
Scheid php en html, dus niet alle html en javascript door php laten echoën.
 
J C

J C

09/06/2014 23:59:53
Quote Anchor link
Hji doet niets als ik op zoek druk.
f12 geeft ook geen foutmeldingen

Toch wel Syntach error:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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");
)};

moet de laatste )} niets andersom?

Ik heb het veranderd foutmelding is weg, maar het script werkt nog niet.

Ik hou dit over:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<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>';
Gewijzigd op 10/06/2014 00:05:35 door J C
 
Mark Hogeveen

Mark Hogeveen

10/06/2014 11:28:50
Quote Anchor link
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.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

10/06/2014 11:52:31
Quote Anchor link
In ieder geval moet het form een id hebben, anders werkt het serializen niet en wordt er dus een lege post verstuurt.

Ik heb ook nog een callback toegevoegd aan mijn code van gisteren voor het geval er een error respons komt.
 
J C

J C

19/06/2014 02:08:59
Quote Anchor link
Sorry voor de late reactie, was erg druk met werk.

Wat voor id zou ik moeten meegeven?

Ik heb nu dit:

Hoofdpagina:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';
    
?>


search.php (in dezelfde map als bovenstaand script)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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&amp;do=producten&amp;kenmerk='.$kenmerk.'&amp;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
 
J C

J C

02/07/2014 00:49:53
Quote Anchor link
even een subtiele kick geven.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

02/07/2014 08:32:14
Quote Anchor link
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.
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.