我试图在用户在搜索字段中写入并提交提交按钮更改的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>
答案 0 :(得分:2)
我认为您可以$search
$_POST['searchI']
答案 1 :(得分:2)
<?php if(isset($_POST['search']) || ($_POST['search'] != 'Search...') )
在上面的语句中,您可以看到用户是否使用isset
调用搜索了某些内容。如果他们没有,那么由于逻辑OR运算符的语义,你无论如何都要检查$_POST['search']
。
你确定你并不想在那里使用AND(&&
)吗?
另外,正如@ doydoy44所说,您的表单字段名称错误,您提交了一个名为searchI
的文本框,并检查名为search
的字段。