Versio

submit form

Overzicht Reageren

Yannick loret

yannick loret

08/02/2012 17:06:33
Quote Anchor link
Onderstaande code werkt perfect als ik de submit button weglaat, maar met submit button dan werkt het javascript niet (onclick="this.form.submit()") dat ervoor zorgt dat wanneer je "anderen" checkt er een textveld opduikt. Iemand een oplossing, alvast bedankt.

<form id="frmCb" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $_SERVER['PHP_SELF'] ?>
" method="post">
<label>Waar heeft u ons bedrijf leren kennen?</label><br />
<input type="checkbox" name="internet" value="Internet"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $internet; ?>
/>Internet<br />
<input type="checkbox" name="vrienden" value="Vrienden"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $vrienden; ?>
/>Vrienden<br />
<input type="checkbox" name="advertenties" value="Advertenties"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $advertenties; ?>
/>Advertenties<br />
<input type="checkbox" name="andere" value="Andere" onclick="this.form.submit()"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $andere; ?>
/>Andere<br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    if (isset($_REQUEST['andere'])) {
    ?>

<input type="text" name="txtAndere" id="txtAndere" /><br />
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    }
    ?>

<input type="submit" name="submit" value="Verstuur" />
</form>
 
PHP hulp

PHP hulp

17/05/2012 13:19:43
Gesponsorde koppelingen:
 
Obelix en Idefix

Obelix en Idefix

08/02/2012 17:21:39
Quote Anchor link
Plaats je hele code aub even tussen [.code] [/.code]-tags (zonder .)

$_SERVER['PHP_SELF'] wordt afgeraden omdat het niet veilig is/zou zijn. Laat bv. leeg.

Waar komen de variabelen $internet, $vrienden, $advertenties en $andere vandaan?

$_REQUEST['andere'] --> doorgaans wordt dit afgeraden. Gebruik $_POST of $_GET
 
Yannick loret

yannick loret

08/02/2012 18:03:04
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
<?php
    $andere
= "";
    $internet = "";
    $vrienden = "";
    $advertenties = "";
    $arbeider = "";
    $zelfstandige = "";
    $bediende = "";
    if (isset($_REQUEST['andere'])) {
        $andere = 'checked';
    }

    if (isset($_REQUEST['internet'])) {
        $internet = 'checked';
    }

    if (isset($_REQUEST['vrienden'])) {
        $vrienden = 'checked';
    }

    if (isset($_REQUEST['advertenties'])) {
        $advertenties = 'checked';
    }

    if (isset($_REQUEST['beroep'])) {
        if ($_REQUEST['beroep'] == 0) {
            $arbeider = 'selected';
        }
elseif ($_REQUEST['beroep'] == 1) {
            $zelfstandige = 'selected';
        }
elseif ($_REQUEST['beroep'] == 2) {
            $bediende = 'selected';
        }
    }

?>

<html>
<head>
    <title>Opgave 4</title>
</head>
<body>
<form id="frmCb" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
    <label>Waar heeft u ons bedrijf leren kennen?</label><br />
    <input type="checkbox" name="internet" value="Internet" <?php echo $internet; ?> />Internet<br />
    <input type="checkbox" name="vrienden" value="Vrienden" <?php echo $vrienden; ?> />Vrienden<br />
    <input type="checkbox" name="advertenties" value="Advertenties" <?php echo $advertenties; ?> />Advertenties<br />
    <input type="checkbox" name="andere" value="Andere" onclick="this.form.submit()" <?php echo $andere; ?> />Andere<br />
    <?php
    if (isset($_REQUEST['andere'])) {
    ?>

        <input type="text" name="txtAndere" id="txtAndere" /><br />
    <?php
    }
    ?>

    
    
    <label for="naam">Naam: </label>
    <input type="text" name="naam" id="naam" value="<?php if(isset($_REQUEST['naam'])){echo $_REQUEST['naam'];} ?>" /><br />
    <label for="email">E-mail: </label>
    <input type="text" name="email" id="email" value="<?php if(isset($_REQUEST['email'])){echo $_REQUEST['email'];} ?>" /><br />
    <label for="beroep">Beroep: </label>
    <select name="beroep">
        <option value="-1">Kies</option>
        <option value="0" <?php echo $arbeider; ?>>arbeider</option>
        <option value="1" <?php echo $zelfstandige; ?>>zelfstandig</option>
        <option value="2" <?php echo $bediende; ?>>bediende</option>
    </select><br />
    <input type="submit"  name="submit" value="Verstuur" />
</form>
</body>
</html>


Toevoeging op 08/02/2012 18:06:07:

we moesten van de school $_server & $_request gebruiken om deze onder de knie te hebben $_get & $_post blijbaar pas volgende les
 
Obelix en Idefix

Obelix en Idefix

08/02/2012 18:46:12
Quote Anchor link
En is het met een speciale bedoeling dat ze je eerst $_REQUEST laten gebruiken?

Gebruik liever $_SERVER['SCRIPT_NAME'] als het dan toch $_SERVER moet zijn.

Waarom maak je die variabelen aan op regel 2 t/m 8?
 
Yannick loret

yannick loret

08/02/2012 19:33:24
Quote Anchor link
voor persistentie anders krijg ik errors wanneer een checkbox niet is gecheckt omdat bv. $internet bij
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $internet; ?>
geen waarde heeft.

Maar mijn probleem is dat als je de checkbox andere checkt het textvak 'txtAndere' niet te voorschijn komt
 
Obelix en Idefix

Obelix en Idefix

08/02/2012 19:42:40
Quote Anchor link
begrijp dat je probleem met mijn opmerkingen niet wordt opgelost, maar hoop dat je het (straks) anders aangeleerd gaat worden, want anders krijg je nog veel meer problemen.


Pas de naam van je submit button eens aan.
Gewijzigd op 08/02/2012 19:52:15 door Obelix en Idefix
 
Yannick loret

yannick loret

08/02/2012 20:24:04
Quote Anchor link
ja nu werkt het, hartelijk bedankt
 



Overzicht Reageren