submit form

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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

24/11/2024 22:33:14
 
Obelix Idefix

Obelix 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 Idefix

Obelix 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 Idefix

Obelix 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 Idefix
 
Yannick loret

yannick loret

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



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.