我需要使用一维数组在大海捞针程序中制作针,这样当用户输入输入时,脚本会搜索表和数组,直到找到针并显示其位置。我是编程新手,对于如何达到这一点感到困惑。
<?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>
答案 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了解更多详情