Functie velden controleren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

David

David

29/05/2007 09:50:00
Quote Anchor link
Als ik google, dan vind ik alleen maar validatie via javascript tenminste i.c.m. javascript. Ik zou liever server-side willen controleren dus via PHP.

Ik zit natuurlijk met die array. De $_POST met de radiobuttons staat in de array dus komt die door de check heen. Maar je zou toch denken dat als je een geen button hebt aangeklikt en dus unchecked is er geen waarde is meegegeven toch???
 
PHP hulp

PHP hulp

07/11/2024 19:35:24
 
David

David

29/05/2007 09:53:00
Quote Anchor link
sorry, er ging iets mis geloof ik
Quote:
ModEdit: Ik heb 5 van de 6 dubbelposts verwijderd. Voortaan ietsje beter opletten graag.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door David
 
Jacco Engel

Jacco Engel

29/05/2007 09:54:00
Quote Anchor link
Geloof ik het ook. Zoals ik al zei zal even voor je nadenken :P
 
Thijs X

Thijs X

29/05/2007 10:01:00
Quote Anchor link
Lol worst bumb ever :P
 
Jacco Engel

Jacco Engel

29/05/2007 10:04:00
Quote Anchor link
@thijs
Lezen (Bericht en tijd)

Dit is een foutje van David en geenn bump (of ik moet een andere definitie van bump hebben dan jij)
 
Thijs X

Thijs X

29/05/2007 10:14:00
Quote Anchor link
@ Jacco,

David schreef op 29.05.2007 09:32:

David schreef op 29.05.2007 09:52:


Wel een bump dus ;) En doordat foutje is het de worst bump ever imo.
Maarja genoeg offtopic.
 
Jacco Engel

Jacco Engel

29/05/2007 10:19:00
Quote Anchor link
Ff offtopic door hoor :

Niet gezien dat er een post van mij tussen staat?
 
David

David

29/05/2007 10:24: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
<?php

function veldcheck($waarde_array,$controle_velden)
{

    foreach($waarde_array as $veldnaam => $waarde)
    {

        if(trim($waarde) == "" && in_array($veldnaam,$controle_velden))
        {

            $leeg[] = "Het veld: '".$veldnaam."' is leeg of niet ingevuld!";
        }
    }

    return $leeg ;
}


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

    $velden = array('veld1','veld2');

    $leeg = veldcheck($_POST,$velden);
    
    if(!empty($leeg))
    {

        foreach($leeg as $sleutel)
        {

            echo "<p class=\"melding\">".$sleutel."</p>";
        }

        exit("<a href=\"javascript:history.back()\">Vul de verplichte velden verder in</a>.");
    }
}


?>


</p>
<form id="form1" name="form1" method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER['PHP_SELF']; ?>
">
<p>
<input name="veld1" type="text" id="veld1" />
</p>
<p>
<input name="veld2" type="radio" value="waardex" />
1
<input name="veld2" type="radio" value="waardey" />
2</p>
<p>
<input name="veld3" type="text" id="veld3" />
</p>
<p>
<input name="versturen" type="submit" id="versturen" value="Submit" />
</p>
</form>

Dat is code. Die werkt niet. Dit werkt wel.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if(isset($_POST['versturen']))
{

if($_POST['veld1'] == "" || $_POST['veld2'] == "")
{

echo "FOUT!";
}
}

?>
 
Thijs X

Thijs X

29/05/2007 10:34:00
Quote Anchor link
Wat je zou kunnen doen is elke radio button een gelijksoortige naam te geven. Dan zou je zoiets in je functie kunnen bouwen

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
if(!ereg("radio", $veldnaam))
{

    // Geen radio in de veldnaam ga verder met het script
}
?>
 
David

David

29/05/2007 10:44:00
Quote Anchor link
Wel vreemd dat het zo wel werkt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if(isset($_POST['versturen']))
{

if($_POST['veld1'] == "" || $_POST['veld2'] == "")
{

echo "FOUT!";
}
}

?>


en niet zo als mijn vorige post (in de functie).

Dat is toch raar.
 
Jacco Engel

Jacco Engel

29/05/2007 10:47:00
Quote Anchor link
Nee dat is niet raar :)

Laat het gedeeltje van je form met de radiobuttons eens zien :)?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    if($_POST['veld1'] == "" || $_POST['veld2'] == "")
{

?>


veld 1 en 2 zijn je radiobuttons neem ik aan? Dan is het toch logisch dat als de ene gevuld is de andere leeg is :)?
 
David

David

29/05/2007 10:52: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
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <p>
    <input name="veld1" type="text" id="veld1" />
</p>
  <p>
    <input name="veld2" type="radio" value="waardex" />
  1
  <input name="veld2" type="radio" value="waardey" />
  2</p>
  <p>
    <input name="veld3" type="text" id="veld3" />
  </p>
  <p>
    <input name="versturen" type="submit" id="versturen" value="Submit" />
  </p>
</form>

Quote:
ModEdit: Zet voortaan en tags om je code heen.

SanThe.


Is dit iets? http://www.homeandlearn.co.uk/php/php4p10.html
Gewijzigd op 01/01/1970 01:00:00 door David
 

Pagina: « vorige 1 2



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.