我试图从此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
变量转换为字符串类型,但我不知道如何操作。或许对我的问题有更好的解决方案。
我将this用于SpellCorrector.php文件
答案 0 :(得分:1)
你需要方括号。 []
<?php
$box = $_POST["search"];
include 'SpellCorrector.php';
$correct = SpellCorrector::correct($box);
echo $correct;
?>
答案 1 :(得分:1)
您在代码的PHP部分中存在语法错误。 $_POST
返回数组,您应该以这种方式访问它。请改用$box = $_POST["search"]
。
<?php
$box = $_POST["search"];
include 'SpellCorrector.php';
$correct = SpellCorrector::correct($box);
echo $correct;
?>