Hulp met validatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jasper DS

Jasper DS

18/09/2010 13:24:01
Quote Anchor link
beste,

hoe kan ik dit scriptje best valideren?
Ik moet zien hoeveel van 1 artikel er is gekocht.
Maar dat lukt me niet door de variablen.
vb hier

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
<?php
// edit gegevens oefening 1.1 pagina 7

echo 'Dit is oefening 1.1 op pagina 7';

// verkoop artikkelen

$sql = mysql_query("SELECT * FROM bakkerij");

?>

<form name="form1" method="post" action="">
<table  border="0">
<?php while ($row = mysql_fetch_assoc($sql))
{
?>

   <tr>
   <td><?php echo ''.$row['artikel'].'' ?></td>
    <td><input name="<?php echo ''.$row['artikel'].'' ?>" value="0" type="text" /></td>
    </tr>
    <?php } ?>
    <tr>
      <td colspan="2"><input type="submit" name="Submit" value="verzenden" />
      <input type="reset" name="Reset" value="Wissen" /></td>
    </tr>
  </table>

<?php

if(!isset($_POST['Submit'])) {
}
else {
$error = array();


// fouten?

    $fouten = sizeof($error); // aantal errors tellen
    if($fouten != 0) { // Er is minstens 1 error
    echo 'Het artikel is niet ingevoerd:';
        echo '<ul>';
            for($i = 0; $i < $fouten; $i++) {
                echo '<li>'.$error[$i].'</li>';
            }

        echo '</ul>';
    }
else {
        
// juist?
    
     }
}



?>
Gewijzigd op 18/09/2010 13:25:34 door Jasper DS
 
PHP hulp

PHP hulp

16/02/2025 14:17:33
 
Carlo boy

Carlo boy

21/09/2010 18:34:20
Quote Anchor link
Probeer dit eens:
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
<?php
$error
= array();
$denamen = array();

// edit gegevens oefening 1.1 pagina 7

echo 'Dit is oefening 1.1 op pagina 7<br />';

// verkoop artikkelen




$sql = mysql_query("SELECT * FROM bakkerij");
while($row = mysql_fetch_assoc($sql))
{

    
    $denamen[] = $row['artikel'];
}


if($_SERVER['REQUEST_METHOD'] == "POST") //Kijken als het formulier is verstuurt
{
    foreach($denamen as $idonknow) // We vragen weer de namen van input forumlieren aan
    {
        
        if($_POST[$idonknow] != "") //Kijkt als die bestaan
        {
            $error[] = 'Je moet wel '.$idonknow.' invoeren!<br />'; //Zo nee, dan wordt er een error gemaakt
        }
    }
}

if(isset($error[0])) //Kijken als er een error is
{
    foreach($error as $uitput) //Maak een foreach loop
    {
        echo $uitput; //toon de tekst
    }
}

?>

<form name="form1" method="post" action="">
<table  border="0">
<?php foreach($denamen as $tekst)
{
?>

   <tr>
   <td><?php echo $tekst ?></td>
    <td><input name="<?php echo $tekst ?>" value="" type="text" /></td>
    </tr>
    <?php } ?>
    <tr>
      <td colspan="2"><input type="submit" name="Submit" value="verzenden" />
      <input type="reset" name="Reset" value="Wissen" /></td>
    </tr>
  </table>


Gelieve in het vervolg code tussen code tags te plaatsen[/modedit]
Gewijzigd op 21/09/2010 19:01:16 door Carlo boy
 
- SanThe -

- SanThe -

21/09/2010 18:41:56
Quote Anchor link
@Carlo Boy: Die tweede while() zal niks doen want de vorige while() heeft alles al doorlopen. Je zal eerst de query opnieuw moeten uitvoeren.

En gebruik [code.]-tags om je script heen. (Zonder punt).
Gewijzigd op 21/09/2010 18:44:15 door - SanThe -
 
Carlo boy

Carlo boy

21/09/2010 18:50:56
Quote Anchor link
@santhe sorry moest even snel zijn, moest eten. Kwam terug maar jij was me voor.

EDIT: Heb mijn vorige bericht aangepast, nu werkt de code
Gewijzigd op 21/09/2010 19:01:59 door Carlo boy
 



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.