在干草堆的针为Php

时间:2016-04-08 21:26:36

标签: php html arrays html-table

我需要使用一维数组在大海捞针程序中制作针,这样当用户输入输入时,脚本会搜索表和数组,直到找到针并显示其位置。我是编程新手,对于如何达到这一点感到困惑。

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

1 个答案:

答案 0 :(得分:1)

PHP的官方documentation是一个很好的参考,请在发布这样的问题之前先看一下!

以下是您可能需要更改代码的内容:

// 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有一个类似搜索的好例子。

Check this out了解更多详情