PHP:使用提交按钮和if / else语句连接下拉列表

时间:2016-01-09 11:12:22

标签: php if-statement button drop-down-menu submit

所以,解释我的问题。我在Web服务器上有四个.php代码,我在PHP代码中也有下拉列表(它包括服务器上所有四个php文件的名称)。我也提交了按钮。

我应该这样做:用户从下拉列表中选择一个名称,单击“提交”按钮,然后应该调用该php文件并显示在网页上。

问题是,我不知道如何热连接这三部分PHP代码。

      boolean first=true; 
      protected void onPostExecute(Void result) 
      {

      if (first == true) {
      listview.setAdapter(customAdapter);
      first=false;
      }
      else
      customAdapter.notifyDataSetChanged();
      }

3 个答案:

答案 0 :(得分:1)

您提供的代码存在以下问题:

  • 对于那些关闭?>的人,您没有开放If (Genre == "FPS") {
  • 您有很多无效的语法,例如<else if(什么是流派?)或类似 <?php if (isset($_GET["genre"])) { // User submitted their choice, so redirect to that page // Make sure not to echo anything when using header(): header("Location: " . $_GET["genre"] . ".php"); // Make sure to not execute any other code in this file exit(); } // User did not yet submit a choice, so present list ?> <form method="get"> <p> What Genre you want? <select name="genre"> <option value="">Select...</option> <option value="FPS">FPS</option> <option value="JRPG">JRPG</option> <option value="RPG">RPG</option> <option value="Sports">Sports</option> </select> <input type="submit" value="Submit"/> </p> </form>
  • 你有两种拼写&#34;流派&#34; (Ganre)。

有几种方法可以做你想要的。由于你没有提到Javascript,我提出了一个只有PHP的解决方案。你只需要将表单提交给 相同的PHP文件,并检测到哪个选择。然后让PHP重定向到 选择页面:

NotBlank

答案 1 :(得分:1)

将onchange添加到select标记中并添加到javasctipt代码下面。

<form method="get" action="">
  <select name="Ganre" onchange="actionChangdde(this)">
    <option value="">Select...</option>
    <option value="FPS">FPS</option>
    <option value="JRPG">JRPG</option>
    <option value="RPG">RPG</option>
    <option value="Sports">Sports</option>
  </select>                     
  <input type="submit" value="Submit" />
</form>

<script>
    function actionChangdde(sel){
        var getSelVal = sel.value;
        var repAction = getSelVal+'.php';               
        sel.parentElement.setAttribute("action", repAction);                
    }
</script>

答案 2 :(得分:0)

试试这段代码:

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<form>
<p>
  What Genre you want?
<select name="Ganre" id="genre">
  <option value="">Select...</option>
  <option value="FPS">FPS</option>
  <option value="JRPG">JRPG</option>
  <option value="RPG">RPG</option>
  <option value="Sports">Sports</option>
</select>
<input type="submit" value="Submit" id="submit_button"/>
</p>
</form>
<script type="text/javascript">
    $(document).ready(function(){

      var dropDownValue = $('#genre').val();
      $('#submit_button').click(function () {
      if($('#genre').val() == "FPS"){
        window.location="FPS.php";
      }
      if($('#genre').val() == "JRPG"){
        window.location="JRPG.php";
      }
      if($('#genre').val() == "RPG"){
        window.location="RPG.php";
      }
      if($('#genre').val() == "Sports"){
        window.location="Sports.php";
      }
      if($('#genre').val() == ""){
        return false;
      }

  });
    });
</script>