我想要的只是在网址中显示我的搜索字词。不知怎的,我无法得到它。
<?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
。我确信这就是弄乱它。
答案 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']):'';?>