Php 提交按钮,该按钮根据用户表单输入转到url

Php 提交按钮,该按钮根据用户表单输入转到url,php,html,forms,Php,Html,Forms,我有一个下拉搜索框,我想要它,这样当用户点击检查,它将转到。这可以用php/html实现吗 <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <i class="glyphicon glyphicon-search"></i> </a> <ul class="dropdown-menu" s

我有一个下拉搜索框,我想要它,这样当用户点击检查,它将转到。这可以用php/html实现吗

<li class="dropdown">
   <a href="#" class="dropdown-toggle" data-toggle="dropdown">
     <i class="glyphicon glyphicon-search"></i>
   </a>
   <ul class="dropdown-menu" style="padding:12px;">
      <form class="form-inline">
          <input type="text" 
                 class="searchAddress2 form-control pull-left" 
                 placeholder="Address">
          <button type="submit" 
                  class="searchAddress btn btn-default pull-right">Check</button>
      </form>
   </ul>
</li>
例如,用户单击搜索图标,出现下拉列表,在输入表单中输入alksndlkasn,然后单击检查。他们现在被送到了医院

我试过了,但没用

 <form class="form-inline" action="https://example.com/check/text">
    <input id="text" 
           type="text" 
           class="searchAddress2 form-control pull-left" 
           placeholder="Address">
       <button type="submit" 
              class="searchAddress btn btn-default pull-right">Check</button>
 </form>

这可以通过HTML本身来完成

表单标记有一个名为action的属性

action属性指定在创建表单时将表单数据发送到何处 已提交

作为示例,请参见以下内容

因此,对于要重定向到页面的submit按钮,您应该为表单标记指定一个操作

因此,请按以下方式替换您的表单

<form class="form-inline" action="your_file.php">
     <input type="text" class="searchAddress2 form-control pull-left" placeholder="Address">
     <button type="submit" class="searchAddress btn btn-default pull-right">Check</button>
</form>
其中,your_file.php是必须重定向到的页面


中阅读有关HTML表单的更多信息这可以通过HTML本身来完成

表单标记有一个名为action的属性

action属性指定在创建表单时将表单数据发送到何处 已提交

作为示例,请参见以下内容

因此,对于要重定向到页面的submit按钮,您应该为表单标记指定一个操作

因此,请按以下方式替换您的表单

<form class="form-inline" action="your_file.php">
     <input type="text" class="searchAddress2 form-control pull-left" placeholder="Address">
     <button type="submit" class="searchAddress btn btn-default pull-right">Check</button>
</form>
其中,your_file.php是必须重定向到的页面


阅读

中有关HTML表单的更多信息。您可以发布用户输入,如果不是空的,则转到带有前缀的链接。 简单代码

$add = !empty( $_POST['address']) ? $_POST['address'] : "--";
if($add !== "--" ) {
    $go = "http://example.com/check/$add";
    header("Location: $go");
}

您可以发布用户输入,如果不是空的,则转到带有前缀的链接。 简单代码

$add = !empty( $_POST['address']) ? $_POST['address'] : "--";
if($add !== "--" ) {
    $go = "http://example.com/check/$add";
    header("Location: $go");
}
检查 检查
我不确定您希望它看起来是什么样子,但这里有一个简单的HTML和Javascript示例,它允许用户在表单中选择某个内容,然后将用户重定向到所选内容。另一种方法是让用户键入一些内容,然后单击一个按钮进行重定向

它可能并不完全像您所描述的那样,但是javascript演示了如何根据表单中的选择重定向用户。可以根据需要更改表单控件,但概念仍然相同

<HTML>
<HEAD>

<script language="javascript" type="text/javascript">

function changeFunc()
{
   var tmp =  document.getElementById("myList").value;
   window.location = tmp;
}


function goFunc()
{
   var tmp1 = "http://www.example.com/check/";  
   tmp1 +=  document.getElementById("myinput").value;

   window.location =  tmp1;
}


</SCRIPT>

</HEAD>

<BODY>

<form>
<select id='myList' onchange='changeFunc()'>
  <option value="default">Default</option>
  <option value="http://cnn.com">CNN</option>
  <option value="http://www.foxnews.com">Fox News</option>  
</select>
</form>


<form>

<input type="text" id="myinput"></input>
</form>
<button onclick="goFunc()">Go!</button>


</BODY>
</HTML>

我不确定您希望它看起来是什么样子,但这里有一个简单的HTML和Javascript示例,它允许用户在表单中选择某个内容,然后将用户重定向到所选内容。另一种方法是让用户键入一些内容,然后单击一个按钮进行重定向

它可能并不完全像您所描述的那样,但是javascript演示了如何根据表单中的选择重定向用户。可以根据需要更改表单控件,但概念仍然相同

<HTML>
<HEAD>

<script language="javascript" type="text/javascript">

function changeFunc()
{
   var tmp =  document.getElementById("myList").value;
   window.location = tmp;
}


function goFunc()
{
   var tmp1 = "http://www.example.com/check/";  
   tmp1 +=  document.getElementById("myinput").value;

   window.location =  tmp1;
}


</SCRIPT>

</HEAD>

<BODY>

<form>
<select id='myList' onchange='changeFunc()'>
  <option value="default">Default</option>
  <option value="http://cnn.com">CNN</option>
  <option value="http://www.foxnews.com">Fox News</option>  
</select>
</form>


<form>

<input type="text" id="myinput"></input>
</form>
<button onclick="goFunc()">Go!</button>


</BODY>
</HTML>


您必须为“我将如何做”指定操作?请参阅我的答案@darkstaris not working@Lal。我想转到example.com/check/userinputI我已经编辑了你的问题,所以你的代码变得可见。请查看我的编辑。您必须为“我将如何做”指定操作?请参阅我的答案@darkstaris not working@Lal。我想转到example.com/check/userinputI我已经编辑了你的问题,所以你的代码变得可见。请查看我的编辑。尝试添加此内容,但当我单击下拉列表中的输入文本时,下拉列表消失添加了更新的代码,这会干扰我的整个网站布局,下拉列表不起作用。尝试添加此内容,但当我单击输入文本时,下拉列表消失添加了更新的代码,这会干扰我的整个网站布局和下拉菜单不起作用。请检查我的编辑,我尝试了这个,但它不起作用。我猜我设置错了。这是MVC架构吗?不是。我想让它在单击submit时进入example.com/check/userinput。什么是userinput?这是一个php文件吗?它只是用户在输入表单中输入的任何内容。检查我的编辑,我尝试了这个,但它不工作。我猜我设置错了。这是MVC架构吗?不是。我想让它在单击submit时进入example.com/check/userinput。什么是userinput?这是一个php文件吗?它只是用户在输入表单中输入的任何内容。我是否会在其中创建一个新的php文件,然后将表单的操作设置为newfile.php?您也可以使用此页面。只需使用if$\u SERVER['REQUEST\u METHOD']=='POST',然后将代码放入其中即可。我用上面的代码创建了一个名为check.php的新php文件,然后更改了我的表单,这样我就可以创建一个包含该文件的新php文件,然后将表单的操作设置为newfile.php?您也可以使用此页面。只需使用if$\u SERVER['REQUEST\u METHOD']=='POST',然后将代码放入其中即可。我用上面的代码创建了一个名为check.php的新php文件,然后更改了我的表单