check if input matches current shown item in array with php -


i have texfield $input , array strings $word. shuffling array , showing shuffled string $words array user has match.

if shuffled (the shuffled string current shown string) string hello user has type hello , message says "correct!" or wrong! (if not match 100%).

so, how check if users input equal current shown string in $words array? have searched lot not find anything.

when user types corresponding word new "random" word array shown , must typed correctly shown. program keeps going this.

i have tried this:

<form method = "post" action = "<?php echo htmlentities($_server['php_self']); ?>">             <input type = "text" name = "inputfield" id = "inputfield"><br>             <input type = "submit" name = "submit" value = "tjek spelling" id = "spelling"><br>         </form>  $word = array("hello", "how", "are", "you", "great", "fine"); shuffle($word);  //the word has matched shown echo reset($word);  if (isset($_post['submit'])) {             $input = $_post['inputfield'];             echo "you typed : <b> $input </b>";             echo "<br>that : ";              if (in_array($input, $word)) {                 echo "<b>correct!</b>";             } else{                 echo "<b>wrong</b>";             }         } 

with code check whether inside array or not, know, closest bet.

here screenshot mini-program:

enter image description here

any appreciated. thanks, in advance!

if understand correctly after, think looking for:

<?php  if (isset($_post['inputfield']) && isset($_post['shownword']))  {     $input = $_post['inputfield'];     echo "you typed : <b> $input </b>";     echo "<br>that : ";      if ($input === $_post['shownword']) {         echo "<b>correct!</b>";     } else{         echo "<b>wrong</b>";     } }  $word = array("hello", "how", "are", "you", "great", "fine"); shuffle($word); $tomatch = reset($word); ?> <p>enter word: <?php echo $tomatch; ?></p> <form name ="form" method = "post">     <input type="hidden" name="shownword" value="<?php echo $tomatch; ?>" />     <input type="text" name = "inputfield" >     <input type="submit" value="submit"> </form> 

depending on needs, better save random word session , check matched word there. e.g:

$_session['shownword'] = $tomatch; 

and change if statement to:

if ($input === $_session['shownword']) { }   

Comments