Javascript 如何在提交时通过下拉选项重定向到同一php文件中的不同操作?

Javascript 如何在提交时通过下拉选项重定向到同一php文件中的不同操作?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,嗨,我是这个领域的新手,这个问题听起来可能有点模棱两可。。。我试图实现的是,我想搜索一个属性条目,其中包含郊区和属性类型的关键字。因此,当我键入关键字(如“House”)并在下拉菜单中选择“property type”选项并单击“提交”时,文件将执行操作以提供搜索结果 下面的代码可以让您更好地了解情况 search.php if(!isset($\u POST['key'])) { ?> 寻找财产 输入关键字 按…搜索。。。 属性类型 郊区 我已尝试使您的代码更易于理解,并且效果良好: 请尝试以

嗨,我是这个领域的新手,这个问题听起来可能有点模棱两可。。。我试图实现的是,我想搜索一个属性条目,其中包含郊区和属性类型的关键字。因此,当我键入关键字(如“House”)并在下拉菜单中选择“property type”选项并单击“提交”时,文件将执行操作以提供搜索结果

下面的代码可以让您更好地了解情况

search.php
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;
  }
}