2014-12-13 3 views
-3

나는 텍스트 필드에 작성한 내 마술사를 확인해야합니다. 두 단어가 같으면 메시지를 받아야합니다 - "그들은 동일합니다".PHP 단어가 같은지 확인하십시오.

<?php 
function array_random($arr, $num = 1) { 
    shuffle($arr); 

    $r = array(); 
    for ($i = 0; $i < $num; $i++) { 
     $r[] = $arr[$i]; 
    } 
    return $num == 1 ? $r[0] : $r; 
} 

$a = array("snow", "ball", "side"); 
//print_r(array_random($a)); 
//print_r(array_random($a, 3)); 

?> 
<form name='form' method='post' align = "center"> 
<?php 
$zod = (array_random($a)); echo $zod; ?> <input type="text" name="name" id="name" ><?php 
if((isset($_POST['name'])) && !empty($_POST['name'])) 
{ 
    $name = $_POST['name']; 
    echo '&nbsp;'.$name; 
} 
?><br/><br> 

<input name="select" type="submit" onclick="select()" value="select" /> 

</form> 
+0

나는 지금 김미 코드가 필요하다. Hur Hur – MightyPork

+0

어 ... 왜 네가 사용하지 않는거야? – Tosfera

+0

양식에 입력이 하나뿐이기 때문에 @Tosfera – Rhumborl

답변

0

간단한 비교는 '=='연산자를 사용합니다. 이것들은 어떤 것을 비교하는데 사용될 수 있습니다. 게시 된 값을 배열의 값과 비교하려고합니다. 무작위입니다 :

<?php 
    function array_random($arr, $num = 1) { 
     shuffle($arr); 

     $r = array(); 
     for ($i = 0; $i < $num; $i++) { 
      $r[] = $arr[$i]; 
     } 
     return $num == 1 ? $r[0] : $r; 
    } 

    if (isset ($_POST['submit']) && isset ($_POST['name'])) { 
     if ($_POST['compare'] == $_POST['name']) 
      echo "They are the same, hurray!<br />"; 
     else 
      echo "These don't match!"; 
    } 

    $a = array ("snow", "ball", "side"); 
    $rand = array_random ($a); 
?> 
<form name='form' method='post' align = "center"> 
    Please type the word: <?php echo $rand; ?> 
    <input type="text" name="name" id="name" > 
    <input type="hidden" name="compare" id="compare" value="<?php echo $rand ?>" > 
    <input name="submit" type="submit" onclick="select()" value="select" /> 
</form> 

원하는대로 임의의 값이 선택되고 사용자가 게시 한 것과 비교됩니다.

+0

감사합니다. 제발 - 좋은 하루 되세요. – Infed

+0

아무 문제 없습니다. 다가오는 날을 즐기십시오. :) – Tosfera

관련 문제