Klein radiobutton probleempje in een contactformuliertje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maes Timmy

Maes Timmy

01/11/2007 20:06: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
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
<div align="center">
<?php
$errmsg
  = ''; // error message
$sname   = ''; // naam
$email   = ''; // email adres
$adres = ''; // adres
$aantal = ''; // aantal
$ticketsoort = ''; // ticketsoort
$gewoon = ''; // gewoon
$vip = ''; // vip

if(isset($_POST['send']))
{

    $sname   = $_POST['sname'];
    $email   = $_POST['email'];
    $adres   = $_POST['adres'];
    $aantal = $_POST['aantal'];

    if(trim($sname) == '')
    {

        $errmsg = 'Vul je naam in';
    }

    else if(trim($email) == '')
    {

        $errmsg = 'Vul een emailadres in';
    }

    else if(!isEmail($email))
    {

        $errmsg = 'Emailadres is niet correct';
    }

    else if(trim($aantal) == '')
    {

        $errmsg = 'Vul een aantal in';
    }


    if($errmsg == '')
    {

        if(get_magic_quotes_gpc())
        {

            $subject = stripslashes($subject);
            $message = stripslashes($message);
        }


        // the email will be sent here
        $to      = "[email protected]";

        // the email subject
        $subject = '[Tickets DancePhobia]';

        // the mail message
        $msg     = "Van : $sname \r\n " . "Adres : $adres \r\n " . "Aantal tickets : $aantal \r\n " . "Soort Tickets : $ticketsoort";

        mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
?>

<div align="center">Bestelling verzonden, je ontvangt zo snel mogelijk een email met de betalingsgegevens.</div>
<?php
    }
}


if(!isset($_POST['send']) || $errmsg != '')
{

?>

<div align="center" class="errmsg"><?=$errmsg;?></div>
<form  method="post" name="msgform" id="msgform">
  <table width="260" border="0" align="center" cellpadding="2" cellspacing="1" class="maincell">
    <tr>
      <td width="106"><div align="right">Naam:</div></td>
      <td width="200"><input name="sname" type="text" id="sname" size="25" value="<?=$sname;?>"></td>
    </tr>
    <tr>
      <td><div align="right">Email:</div></td>
      <td><input name="email" type="text" id="email" size="25" value="<?=$email;?>"></td>
    </tr>
    <tr>
      <td><div align="right">Adres:</div></td>
      <td><textarea name="adres" cols="25" rows="2" id="adres"><?=$adres;?>
      </textarea></td>
    </tr>
    <tr>
      <td><div align="right">Aantal Tickets:</div></td>
      <td><input name="aantal" type="text" id="aantal" value="<?=$aantal;?>" size="5"></td>
    </tr>
    <tr>
      <td><div align="right">Ticket Soort:</div></td>
      <td><p>
        <label>
<input name="gewoon" type="radio" value="<?=$ticketsoort;?>" checked>  
Gewoon</label>
        <br>
        <label>
        <input type="radio" name="vip" value="<?=$ticketsoort;?>">
  VIP</label>
        <br>
      </p></td>
    </tr>
    <tr align="center">
      <td colspan="2"><input name="send" type="submit" id="send" value="Verzend Bestelling" onclick="return checkForm();"></td>
    </tr>
  </table>
</form>
<?php
}

function
isEmail($email)
{

    return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i"
            ,$email));
}

?>

</div>



Hoe moet ik die radiobuttons doen werken, enfin ja ik bedoel dus zodanig dat die VIP of GEWOON info ook word meegemaild, al de rest werkt perfect.

Het is iets heel simpel denk ik maar kvind niet wat.

Reeds dank
 
PHP hulp

PHP hulp

22/12/2024 10:39:17
 
- SanThe -

- SanThe -

01/11/2007 20:09:00
Quote Anchor link
Dit was niet met je edit knopje, maar zo ziet je post er stukken beter uit. Aangezien je nu een dubbel-topic hebt sluit ik die ander en kunnen we hier verder gaan.
 
Joren de Wit

Joren de Wit

01/11/2007 20:10:00
Quote Anchor link
Hmm, in die andere had ik al antwoord gegeven. Dan quote ik mezelf maar even:
Blanche schreef op 01.11.2007 19:59:
Als je nog even tags om je code heen zet, wordt het allemaal iets leesbaarder...

edit: Als je wilt dat een radio button werkt zul je natuurlijk wel dezelfde naam aan die buttons moeten geven. De verschillende waarden (gewoon, vip) zet je in het value attribuut.

Bij het verwerken kun je de gekozen waarde dan uitlezen met
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$_POST
['naam_van_de_radiobutton']
?>
 
Maes Timmy

Maes Timmy

01/11/2007 20:39:00
Quote Anchor link
hmz kan je misschien mijn code es aanpassen dan want ik heb het al geprobeerd op jou manier om die buttons zo te namen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
    <tr>
      <td><div align="right">Ticket Soort:</div></td>
      <td><p>
        <label>
<input name="gewoon" type="radio" value="<?=$gewoon;?>" checked>
Gewoon</label>
        <br>
        <label>
        <input type="radio" name="vip" value="<?=$vip;?>">
  VIP</label>
        <br>
      </p></td>
    </tr>


of bedoel je dat niet?

hoop dat je mijn code wil aanpassen, reeds dank
 
- SanThe -

- SanThe -

01/11/2007 20:53:00
Quote Anchor link
Blanche schreef op 01.11.2007 20:10:
Als je wilt dat een radio button werkt zul je natuurlijk wel dezelfde naam aan die buttons moeten geven.

Is toch wel erg duidelijk.
 
Joren de Wit

Joren de Wit

01/11/2007 21:33:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<input type="radio" name="soort" value="gewoon">Gewoon
<input type="radio" name="soort" value="vip">VIP

Precies zoals ik zei. Verder had je dit zelf natuurlijk ook op kunnen zoeken. Of even een van de talloze voorbeeldjes van formulieren met radiobuttons die op internet te vinden zijn, erbij kunnen pakken...
 
Maes Timmy

Maes Timmy

02/11/2007 09:31:00
Quote Anchor link
Heb ik al geprobeerd hoor, maar dat doet het niet?

Wat moet ik dan hier zetten? ::

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
// the mail message
        $msg     = "Van : $sname \r\n " . "Adres : $adres \r\n " . "Aantal tickets : $aantal \r\n " . "Soort Tickets : $ticketsoort";

        mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
?>


bij soort tickets?
 
Joren de Wit

Joren de Wit

02/11/2007 09:37:00
Quote Anchor link
Volgens mij heb ik dat ook al gezegd. Het resultaat van de radio button kun je uitlezen met $_POST['naam_van_de_radiobutton'], $_POST['soort'] dus in mijn geval.

Die zul je dus aan de $msg variabele toe moeten voegen...
 
Maes Timmy

Maes Timmy

02/11/2007 23:11:00
Quote Anchor link
mja dat stuurt nog steeds niet de gegevens mee, nuja ik probeer het nu met een selectievakje en dat werkt ook niet, wat is er nu eigenlijk fout?

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
<?php
$errmsg
  = ''; // error message
$sname   = ''; // naam
$email   = ''; // email adres
$adres = ''; // adres
$aantal = ''; // aantal
$ticketsoort = ''; // ticketsoort
$gewoon = ''; // gewoon
$vip = ''; // vip

if(isset($_POST['send']))
{

    $sname   = $_POST['sname'];
    $email   = $_POST['email'];
    $adres   = $_POST['adres'];
    $aantal = $_POST['aantal'];
    $ticketsoort = $_POST['ticketsoort'];

    if(trim($sname) == '')
    {

        $errmsg = 'Vul je naam in';
    }

    else if(trim($email) == '')
    {

        $errmsg = 'Vul een emailadres in';
    }

    else if(!isEmail($email))
    {

        $errmsg = 'Emailadres is niet correct';
    }

    else if(trim($aantal) == '')
    {

        $errmsg = 'Vul een aantal in';
    }


    if($errmsg == '')
    {

        if(get_magic_quotes_gpc())
        {

            $subject = stripslashes($subject);
            $message = stripslashes($message);
        }


        // the email will be sent here
        $to      = "[email protected]";

        // the email subject
        $subject = '[Tickets DancePhobia]';

        // the mail message
        $msg     = "Van : $sname \r\n " . "Adres : $adres \r\n " . "Aantal tickets : $aantal \r\n " . "Soort Tickets : $ticketsoort \r\n ";

        mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");
?>

<div align="center">Bestelling verzonden, je ontvangt zo snel mogelijk een email met de betalingsgegevens.</div>
<?php
    }
}


if(!isset($_POST['send']) || $errmsg != '')
{

?>

<div align="center" class="errmsg"><?=$errmsg;?></div>
<form  method="post" name="msgform" id="msgform">
  <table width="260" border="0" align="center" cellpadding="2" cellspacing="1" class="maincell">
    <tr>
      <td width="106"><div align="right">Naam:</div></td>
      <td width="200"><input name="sname" type="text" id="sname" size="25" value="<?=$sname;?>"></td>
    </tr>
    <tr>
      <td><div align="right">Email:</div></td>
      <td><input name="email" type="text" id="email" size="25" value="<?=$email;?>"></td>
    </tr>
    <tr>
      <td><div align="right">Adres:</div></td>
      <td><textarea name="adres" cols="25" rows="2" id="adres"><?=$adres;?>
      </textarea></td>
    </tr>
    <tr>
      <td><div align="right">Aantal Tickets:</div></td>
      <td><input name="aantal" type="text" id="aantal" value="<?=$aantal;?>" size="5"></td>
    </tr>
    <tr>
      <td><div align="right">Ticket Soort:</div></td>
      <td><select name="<?=$ticketsoort;?>" id="$ticketsoort">
        <option value="gewoon">Gewoon</option>
        <option value="vip">VIP</option>
      </select></td>
    </tr>
    <tr align="center">
      <td colspan="2"><input name="send" type="submit" id="send" value="Verzend Bestelling" onclick="return checkForm();"></td>
    </tr>
  </table>
</form>


Reeds dank
 
- SanThe -

- SanThe -

02/11/2007 23:28:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<td><select name="ticketsoort" id="ticketsoort">
<?php
echo ($ticketsoort == 'gewoon') ? '<option value="gewoon" selected>Gewoon</option>' : '<option value="gewoon">Gewoon</option>';
echo ($ticketsoort == 'vip') ? '<option value="vip" selected>Gewoon</option>' : '<option value="vip">VIP</option>';
?>

</select></td>
 
Maes Timmy

Maes Timmy

02/11/2007 23:32:00
Quote Anchor link
hartelijk bedankt, het werkt :)
 
- SanThe -

- SanThe -

02/11/2007 23:34:00
Quote Anchor link
Graag gedaan.
 



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.