在URL php中显示搜索词

时间:2013-12-15 17:42:53

标签: php

我想要的只是在网址中显示我的搜索字词。不知怎的,我无法得到它。

<?php $string = stripcslashes(isset($_GET['string']));?>

<form action="index.php?string=<?php echo $string;?>" method="post">
    <input name="string" type="text" class="inputbox" id="String" 
    value="<?php echo stripcslashes(isset($_REQUEST["string"])); ?>" 
    size="40" style="width:250px"/>
</form>

在我搜索后,搜索字段中始终显示1。我确信这就是弄乱它。

3 个答案:

答案 0 :(得分:2)

代码<?php $string = stripcslashes(isset($_GET['string']));?>将返回1或0。

你必须这样做..

<?php
if(isset($_GET['string']))
{
$string = stripcslashes($_GET['string']);
}
?>
<form action="index.php?string=<?php echo $string;?>" method="post"><input name="string" type="text" class="inputbox" id="String" value="<?php echo $string; ?>" size="40" style="width:250px"/></form>

答案 1 :(得分:1)

isset()函数返回一个布尔值,而不是变量本身的值。

从手册页:

  

bool isset(混合$ var [,混合$ ...])

如果您正在尝试检查变量$_GET['string']是否已定义,然后将其值设置为stripcslashes($_GET['string']),那么您可以使用三元语句执行以下操作:

$string = (isset($_GET['string'])) ? stripcslashes($_GET['string']) : '';

答案 2 :(得分:0)

<?php $string = (isset($_GET['string']))?stripcslashes($_GET['string']):'';?>