Javascript 如何在提交时通过下拉选项重定向到同一php文件中的不同操作?
嗨,我是这个领域的新手,这个问题听起来可能有点模棱两可。。。我试图实现的是,我想搜索一个属性条目,其中包含郊区和属性类型的关键字。因此,当我键入关键字(如“House”)并在下拉菜单中选择“property type”选项并单击“提交”时,文件将执行操作以提供搜索结果 下面的代码可以让您更好地了解情况 search.phpJavascript 如何在提交时通过下拉选项重定向到同一php文件中的不同操作?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,嗨,我是这个领域的新手,这个问题听起来可能有点模棱两可。。。我试图实现的是,我想搜索一个属性条目,其中包含郊区和属性类型的关键字。因此,当我键入关键字(如“House”)并在下拉菜单中选择“property type”选项并单击“提交”时,文件将执行操作以提供搜索结果 下面的代码可以让您更好地了解情况 search.php if(!isset($\u POST['key'])) { ?> 寻找财产 输入关键字 按…搜索。。。 属性类型 郊区 我已尝试使您的代码更易于理解,并且效果良好: 请尝试以
if(!isset($\u POST['key']))
{
?>
寻找财产
输入关键字
按…搜索。。。
属性类型
郊区
我已尝试使您的代码更易于理解,并且效果良好:
请尝试以下代码:
php:
我已尝试使您的代码更易于理解,并且效果良好:
请尝试以下代码:
php:
据我所知,如果您只发送searchOpt
,并将表单作为Post参数,则不需要使用formaction的复杂解决方法:
if(!isset($_POST['key']))
{
?>
<center><h2><font face="verdana">Search For Property </font></h2>
<form method="post" id="form_search" action="search.php">
Enter a keyword <input type="text" name="key"><br><br>
<select name="searchOpt" >
<option selected disabled> Search by...</option>
<option value = "type"> Property Type </option>
<option value = "suburb"> Suburb </option>
</select>
<input type="submit" id="searchOpt">
</form>
</center>
<?php
}
else
{
switch($_POST["searchOpt"])
{
case "suburb":
// show "suburb" results
break;
case "type":
// show "suburb" results
break;
}
}
if(!isset($\u POST['key']))
{
?>
寻找财产
输入关键字
按…搜索。。。
属性类型
郊区
据我所知,如果您只需发送searchOpt
,并将表单作为Post参数,您就不需要使用formaction的复杂解决方法:
if(!isset($_POST['key']))
{
?>
<center><h2><font face="verdana">Search For Property </font></h2>
<form method="post" id="form_search" action="search.php">
Enter a keyword <input type="text" name="key"><br><br>
<select name="searchOpt" >
<option selected disabled> Search by...</option>
<option value = "type"> Property Type </option>
<option value = "suburb"> Suburb </option>
</select>
<input type="submit" id="searchOpt">
</form>
</center>
<?php
}
else
{
switch($_POST["searchOpt"])
{
case "suburb":
// show "suburb" results
break;
case "type":
// show "suburb" results
break;
}
}
if(!isset($\u POST['key']))
{
?>
寻找财产
输入关键字
按…搜索。。。
属性类型
郊区
这只是复制/粘贴打字错误吗?应该是
($\u POST[“searchOpt”]=“type”)
应该是($\u POST[“searchOpt”]=“type”)
!你在覆盖$\u POST,而不是比较。@VuralAcar谢谢(:关于我的问题,有什么想法吗?我收到一份关于“searchOpt”的未定义索引通知 now@Jeffyeah,我明白了。我觉得你的整个逻辑有点复杂和不一致。
这只是复制/粘贴打字吗?应该是
($\u POST[“searchOpt”]=“type”)
应该是($\u POST[“searchOpt”]=“type”)
!你在覆盖$\u POST,而不是比较。@VuralAcar谢谢(:关于我的问题,有什么想法吗?我收到一份关于“searchOpt”的未定义索引通知 now@Jeffyeah,我明白了。我认为您的整个逻辑有点复杂和不一致。感谢您的回答…但我正在尝试停留在同一页上,而不是转到另一个php文件…我将在稍后的文件中使用一个开关。该选项用于将开关切换到“type”或“郊区”因此,我不会将值传递给另一个文件。我只是将它传递给我稍后在同一个文件中使用的代码。好吧,我真的不知道您想要实现什么,我将为您更改操作,因此您将停留在同一页面上。请现在就尝试。只是要明确:我们的两种解决方案基本相同,除了@Vural Acar添加了“选定”状态。感谢您的回答…但我正在尝试停留在同一页,但不转到另一个php文件…我将在该文件稍后使用开关。该选项用于将开关切换到“类型”或“类型”“因此,我不会将值传递给另一个文件。我只是将其传递给我稍后在同一个文件中使用的代码。好吧,我真的不知道您想要实现什么,我将为您更改操作,因此您将停留在同一页面上。请现在就尝试。只是要明确:我们的两种解决方案基本相同,除了@Vural Acar添加了“选定”状态。
<?php if(!isset($_POST['key']): ?>
<center><h2><font face="verdana">Search For Property </font></h2>
<form action="#" name="form_search" method="post" id="form_search">
Enter a keyword: <input type="text" name="key">
<br /><br />
<select id = "searchOpt" name = "action">
<option> Search by...</option>
<option value = "type" <?php echo isSelected('type'); ?>>Property Type</option>
<option value = "suburb" <?php echo isSelected('suburb'); ?>>Suburb</option>
</select>
<input type="submit" id = "searchOpt" name="submit" value="Search">
</form>
</center>
<?php endif; ?>
if(!isset($_POST['key']))
{
?>
<center><h2><font face="verdana">Search For Property </font></h2>
<form method="post" id="form_search" action="search.php">
Enter a keyword <input type="text" name="key"><br><br>
<select name="searchOpt" >
<option selected disabled> Search by...</option>
<option value = "type"> Property Type </option>
<option value = "suburb"> Suburb </option>
</select>
<input type="submit" id="searchOpt">
</form>
</center>
<?php
}
else
{
switch($_POST["searchOpt"])
{
case "suburb":
// show "suburb" results
break;
case "type":
// show "suburb" results
break;
}
}