Zoeken via pagina in sql?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pascal Schuffelers

Pascal Schuffelers

23/04/2008 11:42:00
Quote Anchor link
Hallo mensen ik ben sinds kort hier en moet zeggen dat hier echt veel toffe dingen staan.
Maar goed ik zal gelijk tot mijn vraag komen.
Ik wil een pagina maken met daarin 2 listboxen wat is gevuld met gegevens uit een sql.
Als ik dus iets heb gekozen uit die lijst wil ik op een knop kunnen drukken die mij dan alle gegevens weergeeft van hetgeen dat ik uit die listbox heb gekozen.

Kan mij iemand een voorbeeldje geven hoe ik dit maak?
 
PHP hulp

PHP hulp

19/04/2024 22:23:24
 
Jacco Engel

Jacco Engel

23/04/2008 11:48:00
Quote Anchor link
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
<form method="post">
<select multiple>
    <option value="1" name="element[]">Waarde 1</option>
    <option value="2" name="element[]">Waarde 2</option>
    <option value="3" name="element[]">Waarde 3</option>
    <option value="4" name="element[]">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>

<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{

    foreach($_POST["elementen"] as $element)
    {

        echo $element." geselecteerd" ;
    }
}

?>

Zoiets?
 
Frank -

Frank -

23/04/2008 11:49:00
Quote Anchor link
Het lijkt mij dat het handiger is dat je eerst het verschil tussen SQL (een taal) en een database (applicatie) leert. Hier een fraaie tutorial:
SQL beginners handleiding

Wanneer je dat onder de knie hebt, zul je bovenstaand probleem ook snel oplossen.
 
Pascal Schuffelers

Pascal Schuffelers

23/04/2008 22:37:00
Quote Anchor link
Nou eigenlijk heb ik een soort scherm dat lijkt op dit ongeveer:

http://www.phphulp.nl/forum/searchtopic.php

Hoe zet je zoiets op en hoe zorg je ervoor dat er gereageerd word op die knop?
 
Frank -

Frank -

23/04/2008 23:04:00
Quote Anchor link
Door er op te klikken?

En zie verder de code van Jacco, regel 12 laat precies zien hoe je controleert of er een POST-formulier is verzonden.
 
Pascal Schuffelers

Pascal Schuffelers

24/04/2008 09:37:00
Quote Anchor link
Maar als ik dat doe zoals in boven staande code , doet hij niets:

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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<form id="form1" name="form1" method="post" action="">
<select multiple>
    <option value="1" name="element[]">Waarde 1</option>
    <option value="2" name="element[]">Waarde 2</option>
    <option value="3" name="element[]">Waarde 3</option>
    <option value="4" name="element[]">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>

<?php
if($_SERVER["REQUEST_METHOD"] == "post")
{

    foreach($_POST["elementen"] as $element)
    {

        echo $element." geselecteerd" ;
    }
}

?>

</body>
</html>
 
Jacco Engel

Jacco Engel

24/04/2008 09:53:00
Quote Anchor link
Mij bad

<select multiple>
<option value="1" name="element[]">Waarde 1</option>
<option value="2" name="element[]">Waarde 2</option>
<option value="3" name="element[]">Waarde 3</option>
<option value="4" name="element[]">Waarde 4</option>
</select>

Moet

<select multiple name="element[]">
<option value="1">Waarde 1</option>
<option value="2">Waarde 2</option>
<option value="3">Waarde 3</option>
<option value="4">Waarde 4</option>
</select>

Zijn

Twas nog vroeg srry :P
 
Pascal Schuffelers

Pascal Schuffelers

24/04/2008 10:04:00
Quote Anchor link
Nu heb ik het zo, maar er gebeurd niets als ik op klik druk.
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<form method="POST" >
<select multiple name="element[]">
<option value="1">Waarde 1</option>
<option value="2">Waarde 2</option>
<option value="3">Waarde 3</option>
<option value="4">Waarde 4</option>

</select>
<input type="submit" value="Klik">
</form>

<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{

    foreach($_POST["elementen"] as $element)
    {

        echo $element." geselecteerd" ;
    }
}


?>

</body>
</html>
 
GaMer B

GaMer B

24/04/2008 10:08:00
Quote Anchor link
Als je E_ALL aan had staan, zou je zien dat $_POST['elementen'] niet bestaat, maar $_POST['element'] wel.
 
Pascal Schuffelers

Pascal Schuffelers

24/04/2008 10:50:00
Quote Anchor link
Maar hij werkt dan nog niet.
 
GaMer B

GaMer B

24/04/2008 12:28:00
Quote Anchor link
Dit werkt perfect:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<form method="post" >
<select multiple name="element[]">
<option value="1">Waarde 1</option>
<option value="2">Waarde 2</option>
<option value="3">Waarde 3</option>
<option value="4">Waarde 4</option>

</select>
<input type="submit" value="Klik">
</form>

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    foreach($_POST['element'] as $element)
    {

        echo $element." geselecteerd" ;
    }
}


?>

</body>
</html>
 
Pascal Schuffelers

Pascal Schuffelers

25/04/2008 06:37:00
Quote Anchor link
Oke dit werkt :)

Maar nu heb ik dit hier, maar nu werkt dit niet zoals hierboven:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>

<form method="post" >


<tr>
    <td class="row2" height="25" align="left"><span class="mainmenu">Orde</span></td>
    <td class="row2" height="25" align="left"><span class="mainmenu"><select name="vis_orde"><option value=""  selected="selected"></option><option value="test1" >test1</option><option value="test2" test2</option><option value="test3" >test3</option></select></td>
    <input type="submit" value="Klik">
                   </tr>
</form>

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    foreach($_POST['name'] as $value)
    {

        echo $value." geselecteerd" ;
    }
}


?>

</body>
</html>
 
Jan Koehoorn

Jan Koehoorn

25/04/2008 08:37:00
Quote Anchor link
@ Pascal: je hebt slecht naar het voorbeeld gekeken. Jouw code is heel slecht leesbaar omdat je niet netjes inspringt. In je select heb je dit gedaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<select name="vis_orde">

dat zou moeten zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<select name="vis_orde[]">

verder heb je als eerste option dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<option value=""  selected="selected"></option>

terwijl het zo zou moeten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<option value="geef_hier_een_waarde_op"  selected="selected">geef_hier_een_tekst_op</option>

tenslotte heb je nog deze:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<option value="test2" test2</option>

Tip: lees de antwoorden hier zorgvuldig door en neem de tips precies over. Elk letterteken is belangrijk.
 
Pascal Schuffelers

Pascal Schuffelers

25/04/2008 08:57:00
Quote Anchor link
Mijn excusses.
Heb het nu netjes afgewerkt.
Alleen die
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<option value=""  selected="selected"></option>

is voor express zo omdat als hij start dat vak leeg moet zijn.

Zit nu alleen met een vraagje over die if instructie.

Als ik iets kies, laat hij dus zien >> test1 geselecteerd.
Maar als ik niets kies moet hij aangeven dat er niets geselecteerd is, terwijl hij nu zegt >> geselecteerd.

Dit heb ik zover iets aangepast.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

   if($_POST['vis_orde'] <>""){
   foreach($_POST['vis_orde'] as $value)
   {

   echo $value." geselecteerd" ;
    }  
 }
}

?>
 



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.