2016-11-24 49 views
0

我试图做一个游戏,并且你得到了几个字母,你可以说出它的一个字。信件下面有一个文本框,我想检查答案是否与我的单词中的一个匹配(它们在数组中)。它很容易就必须具体说明这个词,如果它是这个词的其中一个单词的话。如何检查文本框中的文本是否是你想要的文本(php/html)

这里是我的代码:

<!DOCTYPE html> 
    <html lang="nl"> 
    <head> 
    </head> 
    <body> 
     <h3>Maak een woord uit de gehusselde letters:</h3> 

     <?php 
      $antwoorden = array("woorden","patat","laptop","telefoon","bureau","plafond"); 
      $hussel = array("dowrneo","tptaa","paplot","oefletno","uaebru","faldnop"); 
      /* gehusselde letters hier(array??)*/ 

      echo $hussel[array_rand($hussel)]; 
     ?> 
     <br><br> 
     <input type="text" placeholder="Antwoord" name="antwoord"> 
     <button 
    </body> 
    </html> 
+0

我不打算为你做,但我会帮你一点,'ajax request' http://api.jquery.com/jquery.ajax/,发送用户输入的单词到'php'文件,其中包含可能的单词数组,在这里你可以很容易地用'in_array()'php函数和echo值来检查,这将会说他得到了正确的单词。你回显的值将被支持到'ajax',只需检查'ajax requests'。 – Ultrazz008

+0

我们有一种叫做'in_array'的东西,可以解决你的问题。下面是关于它的[manual](http://php.net/manual/en/function.in-array.php)。这里是['Ajax']的简介(http://www.w3schools.com/xml/ajax_intro.asp),因为您将需要该应用程序。 – Nytrix

回答

0

感谢每一个人的回答,这是我现在想要的方式。这是代码:

<!DOCTYPE html> 
<html lang="nl"> 
<head> 
</head> 
<body> 
    <h3>Maak een woord uit de gehusselde letters:</h3> 
    <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > 
    <?php 
     $antwoorden = array("woorden", "patat", "laptop", "telefoon", "bureau", "plafond"); 
     $hussel = array("dowrneo","tptaa","paplot","oefletno","uaebru","faldnop"); 
     /* gehusselde letters hier(array??)*/ 

     $gehuseld = $hussel[array_rand($hussel)]; 
     echo $gehuseld 
    ?> 
    <br><br> 
    <input type="text" placeholder="Antwoord" name="antwoord"> 
    <button type="submit" value="submit">Controleren</button> 
    </form> 

    <?php 
    if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
     if (in_array($_POST['antwoord'],$antwoorden)) 
     { 
      echo "Correct!<br>"; 
     } 
     else 
     { 
      echo "Probeer het nog een keer.<br>"; 
     }   
    } 
    ?> 
</body> 
</html> 

此代码dous是什么= 有在一个阵列中的单词和相同的话,但在另一加扰。 该代码显示一个混乱的单词,笔记本电脑后面的人必须键入您可以使用该字母的单词。当他按下提交按钮时,会看到他的答案是否与好阵列中的某个单词相同。当有一个单词相同时,它会说:正确! 当它不一样,它会说:再试一次(在荷兰)。

感谢您的帮助!

0

你应该能够到,在PHP也是如此。这是in_array()函数的链接:http://www.w3schools.com/php/func_array_in_array.asp

一旦他们完成打字或者他们是否适合某种按钮,你会检查它吗?如果你有一个按钮,它看起来像你(我不能阅读说明),那应该很容易。如果你需要检测盒子的价值何时发生变化,我也可以解释。

+0

嗨J Seaton,谢谢你的回答。如果(in_array(“woorden”,“patat”,“laptop”,“telefoon”,“bureau”,“plafond”,$ antwoorden,TRUE))我会看到它,并且我认为我会使用代码的和平: ) { echo“Match found
”; } else { echo“匹配未找到
”; }我不知道它是否会工作,我把它放在哪里? –

+0

我想我需要更多关于你想要做什么的信息。我的理解是,你会打印出一个数组中的所有单词,并要求他们写出一个单词。当他们输入他们的单词时,可能是第一个数组中的任何未加扰的单词,您想要查看该数组是否在第二个数组中。那是对的吗?如果是这样,你可以使用这样的函数:in_array(“usersInput”,$ antwoorden)。我没有看到你如何获得用户输入。如果您只是检查文本框中的值是否更改,那么您需要javascript或某种客户端脚本。 –

相关问题