2016-04-08 14 views
-6

Tek boyutlu bir diziyi kullanarak bir samanlık programında iğne yapmam gerekiyor, böylece kullanıcı girdisinde yazdığında komut dosyası tabloyu ve diziyi iğneyi bulana kadar arar ve yer. Bu noktaya nasıl ulaşacağım konusunda programlama ve şaşkınlık yapıyorum.Php için bir Haystack İğnesi

<?php 
$haystack = array('cs85','cs60','cs61', 'cs80', 'cs81'); 
$js = $_REQUEST['js']; 
$php = $_REQUEST['php']; 
$net = $_REQUEST['net']; 
$int = $_REQUEST['int']; 
$data = $_REQUEST['data']; 

if(!array_search($needle, $haystack)) { 
    echo $needle."Needle Not Found"; 
}else{ 
    echo $needle. "Needle Found!"; 
} 

?> 
<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset=utf-8"/> 
<title>Find needle in haystack</title> 
<style type = "text/css"> 

</style> 
</head> 
<body> 
<center> 
<h1>Find the Needle in the Haystack</h1> 
<table> 
    <h1>Haystack</h1> 
<tr class = 'php'><td>php</td></tr> 
<tr class = 'js'><td>javascript</td></tr> 
<tr class = 'int'><td>intermediate</td></tr> 
<tr class = 'net'><td>Network</td></tr> 
<tr class = 'data'><td>Data</td></tr> 
</table> 
    <form method = 'get'> 
     <label>Needle: 
      <input type = "textbox" name = "needle" id = "needle" value = "break"> 
     </label> 
     <input type = "submit" value = "submit"> 
    </form> 
    </body> 
</html> 
+5

cevap

1

PHP'nin documentation, bu gibi sorular göndermeden önce buna bir göz atın böyle mükemmel bir referanstır resmi! Burada

kodunuzda değiştirmeniz gerekebilir budur:

// Set a name attribute for the submit button 
<input type = "submit" value = "submit" name="submit"> 


<?php 
    if(isset($_POST['submit'])) { 
     // setup variables 
     $haystack = array('cs85','cs60','cs61', 'cs80', 'cs81'); 
     $needle = strip_tags($_POST['needle']); 

     if(!array_search($needle, $haystack)) { 
     echo $needle. " Needle Not Found"; 
     } else { 
     echo $needle. " Needle Found!"; 
     } 
    } 
?> 

W3 Schools benzer bir aramayla ilgili güzel bir örnek vardır. Sen `$ needle` tanımlayarak başlayabileceğini fazla ayrıntı

İlgili konular