有没有一种方法可以选择选项页面,然后按提交将信息转移到所选选项页面

时间:2019-06-26 12:37:08

标签: javascript php jquery html css

我有一个带有文本框和选项的表格,根据工作类型选择页面。我希望当最终用户在文本框中输入信息时选择页面的选项,然后按提交信息传输并将其显示在所选页面中。

<div>
  <H1>SELECT A page:</H1>
  <form name="myForm" id="myForm" action="">
    <select id="ddl" name="dd1" onchange="configureDropDownLists(this,document.getElementById('ddl2'))">
      <option value=""></option>
      <option value="IT">IT.php</option>
      <option value="Health">Health.php</option>
      <option value="HR">HR.php</option>
      <option value="Education">Education.php</option>
      <option value="Art">Art.php</option>
    </select>

    <select id="ddl2" name="dd12">
    </select><br>
    <br>
    <!--<input class="SubmitButton" type="submit" name="submit"  id="submit" value="Submit" style="font-size:20px; " />-->

    <!--in this submit I want the code that makes the info transfer into selected page-->
    <button id="submit" name="submit">Submit</button>
  </form>
</div>
<script src="http://code.jquery.com/jquery-3.0.0.min.js"></script>
$(document).ready(function() {
  $('#submit').on('click', function(e) {
      //e.preventDefault();
      var linkTo = $('select[name="dd1"]').val();
      var goTo;

      switch (linkTo) {
        case 'IT':
          goTo = "IT.php";
          break;
        case 'Health':
          goTo = "Health.php";
          break;
      }

      case 'HR':
        goTo = "HR.php";
        break;
      case 'Education':
        goTo = "Education.php";
        break;
    }

    case 'Art':
      goTo = "Art.php";
      break;
  }

  $("#myForm").attr("action", goTo);
  $("#myform").submit();
});
});

1 个答案:

答案 0 :(得分:1)

您已经从选择选项获得链接。我认为不需要使用switch。

您可以尝试。

<script>
  $(document).ready(function() {
  $('#submit').on('click', function(e) {
  var linkTo = $('select[name="dd1"]').val();
  $("#myForm").attr("action", linkTo+'.php');
  $("#myform").submit();
});
});
</script>

表格。

<div>
  <H1>SELECT A page:</H1>

  <form name="myForm" id="myForm" action="">
 <!-- For example you have text field with name attr textbox -->
  <input type="text" name="textbox">
    <select id="ddl" name="dd1">
      <option value=""></option>
      <option value="check">IT.php</option>
      <option value="Health">Health.php</option>
      <option value="HR">HR.php</option>
      <option value="Education">Education.php</option>
      <option value="Art">Art.php</option>
    </select>

    <select id="ddl2" name="dd12">
    </select><br>
    <br>
    <!--<input class="SubmitButton" type="submit" name="submit"  id="submit" value="Submit" style="font-size:20px; " />-->

    <!--in this submit I want the code that makes the info transfer into selected page-->
    <button id="submit" name="submit">Submit</button>
  </form>
</div>

表单正在使用get方法。当您提交表单时,所有表单数据都将转到带有URL的查询字符串的选定页面,例如。

example.com/IT.php?textbox=test&dd1=IT

因此,在选定的页面上,您可以使用$ _GET获取值。

 <?php
    $dd1 = $_GET['dd1'];
    $ddl2 = $_GET['ddl2'];
    echo $textbox = $_GET['textbox'];
    ?>