php基本脚本 - 未定义的变量

时间:2014-04-03 18:43:20

标签: php

我试图在用户在搜索字段中写入并提交提交按钮更改的de值时。

首先,我希望按钮的值为“搜索...”

但是,当用户提交表单时,我想将按钮值更改为“返回...”

我尝试使用下面的代码,但我得到了这个错误:

错误:未定义索引搜索

你看到问题出在哪里了吗?

<form name="searchForm" action="" method="post">
    <label>
        <input type="text" name="searchI" class="radius" size="30" value="Search..." 
        onclick="if(this.value=='Search...')this.value=''" 
        onblur="if(this.value=='')this.value='Search...'"
        />
    </label>
    <input type="submit" value="<?php if(isset($_POST['searchI']) || ($_POST['searchI'] != 'Search...') ){echo 'Back';} else {echo 'Search...';}?>" name="sendForm" class="btn" />
</form>

2 个答案:

答案 0 :(得分:2)

我认为您可以$search

替换$_POST['searchI']

答案 1 :(得分:2)

    <?php if(isset($_POST['search']) || ($_POST['search'] != 'Search...') )

在上面的语句中,您可以看到用户是否使用isset调用搜索了某些内容。如果他们没有,那么由于逻辑OR运算符的语义,你无论如何都要检查$_POST['search']

你确定你并不想在那里使用AND(&&)吗?

另外,正如@ doydoy44所说,您的表单字段名称错误,您提交了一个名为searchI的文本框,并检查名为search的字段。