Textbox controleren op woorden uit een array.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Dianchelo Carter

Dianchelo Carter

29/09/2010 14:22:06
Quote Anchor link
Ik heb een check pagina, hierop moet je woorden invullen. Die je op een vorige pagina hebt gezien. Je vult ze in in een textbox, en in mijn verwerk pagina word weergeven of deze woorden goed of fout zijn.

$_SESSION['words'] // De session waarin mijn woorden zijn opgeslagen
$gekozenWoorden; // De random gekozen woorden uit mn Array

De woorden worden in een string geplaatst en gesplits op de spatie.
Maar nu moet er een loop gemaakt worden om die array uit te lezen om te kijken of dat ingevulde woord er tussen staat.

Ik heb if else gebruikt,
maar als iemand een betere oplossing heeft accepteer ik dat graag.


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
<?php
// begin the session
session_start();
 
$_SESSION['words']=$gekozenWoorden;
$string = preg_split("[ ]", $string);

$woord1 =$_REQUEST["text1"];
$woord2 =$_REQUEST["text2"];
$woord3 =$_REQUEST["text3"];
$woord4 =$_REQUEST["text4"];
$woord5 =$_REQUEST["text5"];


    if ($woord1 == $string)
        echo "Woord 1 is: Correct";
    else
        echo "Woord 1 is: Foutief";
    

?>


- D
 
PHP hulp

PHP hulp

11/01/2025 17:01:30
 
Pieter van Linschoten

Pieter van Linschoten

29/09/2010 17:44:07
Quote Anchor link
Vervang in je formulier de volgende names:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<input name="text1" etc />
<input name="text2" etc />
etc...

door
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<input name="text[1]" etc />
<input name="text[2]" etc />
etc.


Dan wordt je $_REQUEST automatisch een array, met daarin de key's die je tussen de haakjes zet.

Als je nu een foreach gebruikt, dan kan je in een keer de hele serie doorlopen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
$string
= explode(' ',$string);

foreach($_REQUEST['text'] as $key => $val){
    if(in_array($val,$string)){
        echo 'Woord '.$key.' is: Correct';
    }
else{
        echo 'Woord '.$key.' is: Foutief';
    }

    echo '<br />';
}

?>
 



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.