2016-04-08 4 views
-6

Ich brauche eine Nadel in einem Heuhaufen-Programm mit einem eindimensionalen Array, so dass, wenn der Benutzer ihre Eingabe eingibt das Skript durch Tabelle und das Array durchsucht, bis es die Nadel findet und seine anzeigt Lage. Ich bin neu im Programmieren und verwirrt darüber, wie ich zu diesem Punkt komme.Nadel in einem Heuhaufen für PHP

<?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

Sie durch die Definition von '$ needle' beginnen könnte. – AbraCadaver

Antwort

1

PHP offizielle documentation für solch eine ausgezeichnete Referenz, bitte einen Blick auf das, bevor Fragen wie dieses Posting!

hier ist das, was Sie in Ihrem Code ändern müssen können:

// 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 hat ein schönes Beispiel über eine ähnliche Suche.

Check this out für mehr Details

Verwandte Themen