Berichten: 2103
avatar
Offline Stuur privebericht
Goedenavond,

Ik ben bezig met een betaalsysteem, alleen wil deze niet helemaal mee werken.
Ik heb gezocht via Google maar werd er niet veel wijzer uit.


Wat is het probleem:
Mijn form heeft een method GET en een action.
Nu heb ik in de action de volgende link staan:

?page=bellen&credits=100&land=31

Nu pakt hij de link als volgt:

?credits=100&land=31


Stukje relevante code:
Code | Selecteer Alles
minimaliseren
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
<?php
elseif (isset($_GET['credits']))
{
    if (!isset(
$_GET['land']))
    {
        echo 
'
        <form method="get" action="?page=bellen&credits='
.$_GET['credits'].'">
        <input type="hidden" name="credits" value="'
.$_GET['credits'].'" />
        <table width="100%" cellpadding="0" cellspacing="4" border="0">
            <tr>
                <td><strong>Vanuit welk land gaat u bellen?</strong></td>
            </tr>
            <tr>
                <td><input type="radio" name="land" value="31" />Nederland &nbsp; <input type="radio" name="land" value="32" />Belgi&euml;</td>
            </tr>
            <tr>
                <td><input type="submit" value="Ga verder" /></td>
            </tr>
        </table>
        </form>'
;
    }
    else {
        
        
$land        mysql_real_escape_string($_GET['land']);
        
$dutch        = array("100" => "98""250" => "195""500" => "338""1000" => "563""1500" => "750");
        
$belgium    = array("100" => "78""250" => "156""500" => "270""1000" => "450""1500" => "600");
            
        if (
$land == 31)
        {
            foreach (
$dutch as $credit => $time)
            {
                if (
$_GET['credits'] == $credit)
                {
                    
$tariff        80;
                    
$duration    $time;
                }
            }
        }
        elseif (
$land == 32)
        {
            foreach (
$belgium as $credit => $time)
            {
                if (
$_GET['credits'] == $credit)
                {
                    
$tariff        100;
                    
$duration    $time;
                }
            }
        }



Ziet iemand wat ik mogelijk fout doe, ik zie het zelf niet meer namelijk.

Alvast bedankt!


Met vriendelijke groet,
Superior
Laatst gewijzigd door Superior op 2010-07-05 20:43:47
05-07-2010 20:41
Dit topic is 168 keer bekeken door 36 verschillende leden
Reacties op: "Fout Form"
1
Berichten: 406
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
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
<?php 
elseif (isset($_GET['credits'])) 

    if (!isset(
$_GET['land'])) 
    { 
        echo 

        <form method="get" action=""> 
        <input type="hidden" name="page" value="bellen" /> 
        <input type="hidden" name="credits" value="'
.$_GET['credits'].'" /> 
        <table width="100%" cellpadding="0" cellspacing="4" border="0"> 
            <tr> 
                <td><strong>Vanuit welk land gaat u bellen?</strong></td> 
            </tr> 
            <tr> 
                <td><input type="radio" name="land" value="31" />Nederland &nbsp; <input type="radio" name="land" value="32" />Belgi&euml;</td> 
            </tr> 
            <tr> 
                <td><input type="submit" value="Ga verder" /></td> 
            </tr> 
        </table> 
        </form>'

    } 
    else { 
         
        
$land        mysql_real_escape_string($_GET['land']); 
        
$dutch        = array("100" => "98""250" => "195""500" => "338""1000" => "563""1500" => "750"); 
        
$belgium    = array("100" => "78""250" => "156""500" => "270""1000" => "450""1500" => "600"); 
             
        if (
$land == 31
        { 
            foreach (
$dutch as $credit => $time
            { 
                if (
$_GET['credits'] == $credit
                { 
                    
$tariff        80
                    
$duration    $time
                } 
            } 
        } 
        elseif (
$land == 32
        { 
            foreach (
$belgium as $credit => $time
            { 
                if (
$_GET['credits'] == $credit
                { 
                    
$tariff        100
                    
$duration    $time
                } 
            } 
        }


werkt dit beter ?

edit:
graag gedaan
05-07-2010 20:57
Berichten: 2103
avatar
Offline Stuur privébericht
@Rickvbeek
1000x dank, ik miste dus nog een hidden input
05-07-2010 20:59
Reageer op: "Fout Form"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden