以下PHP中的SpellCorrector::correct函数将值作为字符串获取,因为它仅接受字符串类型的值:
我试图从这个HTML输入标记中获取值:
<form name="form" action="" method="post">
<input name="search" id="search" type="text" class="typeahead" />
</form>
以下PHP中的SpellCorrector::correct
函数将值作为字符串获取,因为它仅接受字符串类型的值:
<?php
$box = $_POST("search");
include 'SpellCorrector.php';
$correct = SpellCorrector::correct($box);
echo $correct;
?>
上面的代码不起作用,所以我想我应该找到一种将$box
变量转换为字符串类型的方法,但我不知道如何。或者有更好的办法来解决我的问题。
我使用这作为SpellCorrector.php文件
发布于 2016-06-23 12:25:39
代码的PHP部分有语法错误。$_POST
返回数组,您应该以这种方式访问它。使用$box = $_POST["search"]
代替。
<?php
$box = $_POST["search"];
include 'SpellCorrector.php';
$correct = SpellCorrector::correct($box);
echo $correct;
?>
发布于 2016-06-23 12:24:42
你需要方括号。[]
<?php
$box = $_POST["search"];
include 'SpellCorrector.php';
$correct = SpellCorrector::correct($box);
echo $correct;
?>
https://stackoverflow.com/questions/38001078
复制相似问题