Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP制作一个基本的产品搜索表单_Php_Arrays_Forms_Search_Product - Fatal编程技术网

PHP制作一个基本的产品搜索表单

PHP制作一个基本的产品搜索表单,php,arrays,forms,search,product,Php,Arrays,Forms,Search,Product,所以我一直在做这件事有一段时间了,我被卡住了。基本上,我现在有一个excel表格和两个基本列。第一列有一个旧产品的列表,第二列有替换它们的新产品。我一直在努力建立一个简单的php网站,在那里我可以输入旧的产品,它将说明替换。我从使用数组开始,将数组设置为产品,数组中的所有键都是各种旧产品,如下所示: $search = $_POST["search"]; $newprod = array("prod1", "prod2", "prod3"); echo "You searched for th

所以我一直在做这件事有一段时间了,我被卡住了。基本上,我现在有一个excel表格和两个基本列。第一列有一个旧产品的列表,第二列有替换它们的新产品。我一直在努力建立一个简单的php网站,在那里我可以输入旧的产品,它将说明替换。我从使用数组开始,将数组设置为产品,数组中的所有键都是各种旧产品,如下所示:

$search = $_POST["search"];
$newprod = array("prod1", "prod2", "prod3");

echo "You searched for the $search<BR>";
echo "This can be replace with these:";

if (in_array("$search", $newprod)) {
    echo "NewProdName";
}
因此,当我将它用于一些不同的产品时,它工作得很好,但是在有很长的旧产品列表的产品上,服务器不喜欢数组有太多的键,所以它只是停止读取,并给出一个页面错误。有没有更好的方法来做这件事。我知道有一个更好更复杂的方法,我只是希望这是一个简单的事情,我可以弄清楚,并在以后我更好地使用php时进行扩展

试试这个

你不应该把变量放在引号里

if (in_array($search, $newprod)) {
    echo "NewProdName";
}

从搜索中删除引号

echo "You searched for the $search<BR>";
将成为:

echo "You searched for the ".$search."<BR>";
if (in_array($search, $newprod)) {

不喜欢有太多的钥匙吗?它有多少个?你不知道如何使用数据库吗?这绝对是正确的做法。我不同意w/PRR的价值。如果你能把它全部放进内存,我认为csv文件很好,应该很快。但它会产生什么错误?我只是重新键入了它,它不确定我为什么会出错,但我有这个功能,如果有人知道更简单的方法,我仍然愿意帮助简化它。谢谢你的建议,我会看看我能不能继续。对php来说相当陌生。那么您在这里键入的代码很好用?你有excel表格中的数据来源吗?您将该数据复制到一个数组中,但该数组没有显示给我们,并要求使用我们尚未看到的数据源解决此问题?有两种方法:1-如果数据少于1000,则以纯文本的形式显示数据,我们可以尝试提供帮助,或使用数据库
if (in_array($search, $newprod)) {