将HTML输入标记中的值转换为PHP中的字符串

时间:2016-06-23 20:19:41

标签: php html

我试图从此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文件

2 个答案:

答案 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;
?>