Gegevens verzenden met POST. Resultaat array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Danny kempen

Danny kempen

15/09/2008 18:19:00
Quote Anchor link
Geachte mensen,

Ik heb de volgende code:

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
<?php
$query
= " SELECT * FROM gebruikers order by v_naam";
    $res = mysql_query($query);
                                
    if (mysql_num_rows($res) >= 1 )
    {
    
        echo "
        <table border='0' cellpadding='0' cellspacing='0' class='text_kop2'>
        <tr>
            <td width='25'></td>
            <td width='150'>Naam</td>
            <td width='120'>Woonplaats</td>        
            <td width='100'>Datum</td>
        </tr>
        </table><br>
        "
;
        
        while ($row = mysql_fetch_array ($res))
        {

        echo "
        <table border='0' cellpadding='0' cellspacing='0' class='text_kop3'>
        <tr>
            <td width='25'><input type='image' src='afb/icoontjes/gebruiker.JPG' name='g_bekijken[]' value='"
.$row['geb_id']."' width='20' height='20'></td>
            <td width='150'>"
.$row['v_naam']." ".$row['t_naam']." ".$row['a_naam']."</td>
            <td width='120'>"
.$row['woonplaats']."</td>
            <td width='100'>"
.$row['datum']."</td>
        </tr>
        </table>
        "
;
        }
    }

    else
    {
    echo "
    <table border='0' cellpadding='0' cellspacing='0' class='text_kop2>
    <tr>
        <td>Geen gebruikers in de database!!</td>
    </tr>
    </table>
    "
;
    }

?>


Wanneer ik de gegevens van de button(g_bekijken) opvraag krijg ik als resultaat Array??

echo $_POST['g_bekijken'];


Kan iemand mij verder helpen? Alvast heeeel erg bedankt.
 
PHP hulp

PHP hulp

18/11/2024 03:24:57
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 18:21:00
Quote Anchor link
Die variabele is een array. Het moet zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    print_r ($_POST['g_bekijken']);
?>
 
Danny kempen

Danny kempen

15/09/2008 18:29:00
Quote Anchor link
Jan Koehoorn schreef op 15.09.2008 18:21:
Die variabele is een array. Het moet zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    print_r ($_POST['g_bekijken']);
?>


Ik krijg het volgende resultaat:
Array ( [0] => 12 [1] => 1 )

De waarde zou eigenlijk 1 moeten zijn??

Hoe krijg ik dit op de juiste manier geregeld?
 

15/09/2008 18:30:00
Quote Anchor link
Komt doordat je hem als array wilt hebben:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
name='g_bekijken[]'

Lees dit maar eens door (is toch erg belangrijk, basiskennis :-)).
 
Danny kempen

Danny kempen

15/09/2008 18:37:00
Quote Anchor link
Karl schreef op 15.09.2008 18:30:
Komt doordat je hem als array wilt hebben:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
name='g_bekijken[]'

Lees dit maar eens door (is toch erg belangrijk, basiskennis :-)).


Als ik het gegeven niet als een array zend krijg ik helemaal geen resultaat?? Dus wanneer ik [] weghaal? Is er wel een oplossing voor mijn probleem?
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 18:40:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        foreach ($_POST['g_bekijken'] as $key => $value) {
            echo '
                <p>key: '
. $key . ', value: ' . $value . '</p>
                '
;
        }
    }

?>
 
Danny kempen

Danny kempen

15/09/2008 18:50:00
Quote Anchor link
Jan Koehoorn schreef op 15.09.2008 18:40:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        foreach ($_POST['g_bekijken'] as $key => $value) {
            echo '
                <p>key: '
. $key . ', value: ' . $value . '</p>
                '
;
        }
    }

?>


Ik krijg nog steeds allemaal vreemde getallen waar ik niets van snap. Ik zou eigenlijk mijn cijfer willen hebben zoals die in de database staat. Is dat niet mogelijk?
 
- SanThe -

- SanThe -

15/09/2008 19:02:00
Quote Anchor link
Je hebt een aantal inputvelden die krijg je dus allemaal binnen.
Leg eens uit wat nou de bedoeling is.
 
Danny kempen

Danny kempen

15/09/2008 19:04:00
Quote Anchor link
SanThe schreef op 15.09.2008 19:02:
Je hebt een aantal inputvelden die krijg je dus allemaal binnen.
Leg eens uit wat nou de bedoeling is.


Wanneer ik op de knop g_bekijken klik moet ik het geb_id krijgen. Dit is gewoon een id in de database bijvoorbeeld 1.
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 19:05:00
Quote Anchor link
Link naar een online pagina please.
 
Danny kempen

Danny kempen

15/09/2008 19:08:00
Quote Anchor link
Jan Koehoorn schreef op 15.09.2008 19:05:
Link naar een online pagina please.


Ik heb de website helaas nog niet online staan??
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 19:13:00
Quote Anchor link
Je hebt een aantal images met als name="g_bekijken[]", elk met hun eigen value. Helaas is het zo dat een input type image hetzelfde werkt als een submit button. Als je dus op een van die images klikt, wordt het hele formulier verzonden met alle waarden. Het is dus niet te traceren op welke image de user geklikt heeft.

Je kunt beter alle images dezelfde name geven en allemaal een andere value. Na verzenden van het formulier kun je dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    echo $_POST['g_bekijken'];
?>

doen om te bekijken op welke image er geklikt is.
 
- SanThe -

- SanThe -

15/09/2008 19:13:00
Quote Anchor link
Kan je er dan niet beter gewoon <a href=".......?id=idnummer"> van maken?
 
Danny kempen

Danny kempen

15/09/2008 19:15:00
Quote Anchor link
SanThe schreef op 15.09.2008 19:13:
Kan je er dan niet beter gewoon <a href=".......?id=idnummer"> van maken?


Dat klinkt goed maar weet alleen niet hoe dat ik dit moet doen. Ik heb het wel eens ergens gezien. Zou je me dit even uit willen leggen?
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 19:15:00
Quote Anchor link
Bedoel je niet gewoon dit: www.jankoehoorn.nl/test.php
 
Danny kempen

Danny kempen

15/09/2008 19:18:00
Quote Anchor link
Jan Koehoorn schreef op 15.09.2008 19:15:
Bedoel je niet gewoon dit: www.jankoehoorn.nl/test.php


ja dit is eigenlijk precies wat ik bedoel alleen het cijfer moet dan uit de database gehaald worden.
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 19:21:00
Quote Anchor link
Je hebt nu alle gegevens die je nodig hebt voor je query toch? Je weet de waarde van de aangeklikte image.
 
Danny kempen

Danny kempen

15/09/2008 19:24:00
Quote Anchor link
Jan Koehoorn schreef op 15.09.2008 19:21:
Je hebt nu alle gegevens die je nodig hebt voor je query toch? Je weet de waarde van de aangeklikte image.


Ik heb het nu werken in FireFox. In IE werkt het nog niet?? Hij herken g_bekijken niet???
 
- SanThe -

- SanThe -

15/09/2008 19:47:00
Quote Anchor link
Hoe ziet je code er nu uit?
 



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.