Php 将数组转换为HTML表单,然后提交函数

Php 将数组转换为HTML表单,然后提交函数,php,html,arrays,forms,Php,Html,Arrays,Forms,我有点不知所措,因为至少可以说我的PHP知识非常基础,但我正在学习 在Wordpress插件中,我有以下php函数: $pool->get_leagues( true ); $pool = new Football_Pool_Pool; $pool->update_league_for_user( get_current_user_id(), <<THIS IS WHERE SELECTED ID NUMBER GOES>> ); 它给出了一个联盟值数组:

我有点不知所措,因为至少可以说我的PHP知识非常基础,但我正在学习

在Wordpress插件中,我有以下php函数:

$pool->get_leagues( true );
$pool = new Football_Pool_Pool;
$pool->update_league_for_user( get_current_user_id(), <<THIS IS WHERE SELECTED ID NUMBER GOES>> );
它给出了一个联盟值数组:id号和联盟名称

还有这个功能:

$pool->get_leagues( true );
$pool = new Football_Pool_Pool;
$pool->update_league_for_user( get_current_user_id(), <<THIS IS WHERE SELECTED ID NUMBER GOES>> );
$pool=新足球池池池;
$pool->为用户更新联盟(获取当前用户id(),);
我需要创建一个HTML表单,列出可用的联盟名称,页面上的用户可以通过下拉表单、单选按钮或普通链接来选择这些名称,这对于示例来说是最简单的

然后,当用户做出选择并提交值时,应根据上述功能将联盟值更新到数据库中

以下是我的全部新问题/虚拟问题:

  • 创建所需操作的PHP看起来如何?我应该把代码放在哪里?我是创建一个全新的PHP页面来处理这个表单,还是需要将它输入到某个现有的PHP页面中
  • 根据答案1,HTML如何显示表单并在提交后调用php
  • 如果javascript更容易做到这一点,请随意分享该示例

  • 非常感谢您的帮助

    我认为您必须创建一个全新的PHP文件。这里,PHP代码和HTML位于单个PHP文件中

    <?php
    
    
    if(!isset($_POST['submit'])){
    
      //if the form has not been submitted yet, display the form
      echo "<form name='myform' action='' method='POST'>";
      //Get array of leagues
      $leagues = $pool->get_leagues(true);
    
      //Make a drop down
      echo "<select name='league'>";
    
        foreach($leagues as $league){
            echo "<option>$league</option>";
        }
      echo "</select>";
    
      echo "<input type='submit' name='submit' value='Submit'>";
      echo "</form>";
    
    }else{
    
    //If the form has been submitted, run the PHP function to update database
      $pool = new Football_Pool_Pool;
      $pool->update_league_for_user(get_current_user_id(), $_POST['league']);
      echo "Database updated!";
    }
    
    ?>
    

    我认为您必须创建一个全新的PHP文件。这里,PHP代码和HTML位于单个PHP文件中

    <?php
    
    
    if(!isset($_POST['submit'])){
    
      //if the form has not been submitted yet, display the form
      echo "<form name='myform' action='' method='POST'>";
      //Get array of leagues
      $leagues = $pool->get_leagues(true);
    
      //Make a drop down
      echo "<select name='league'>";
    
        foreach($leagues as $league){
            echo "<option>$league</option>";
        }
      echo "</select>";
    
      echo "<input type='submit' name='submit' value='Submit'>";
      echo "</form>";
    
    }else{
    
    //If the form has been submitted, run the PHP function to update database
      $pool = new Football_Pool_Pool;
      $pool->update_league_for_user(get_current_user_id(), $_POST['league']);
      echo "Database updated!";
    }
    
    ?>
    

    谢谢,这让我有所收获。但还不是一路走来。我从另一个页面调用这个php页面,该页面刚刚执行了用户为足球比赛输入的一些预测。该表单的底部现在显示一个链接“单击此处注册联盟”,并链接到上面的php页面。单击时,我得到一个空页面。该页面的源代码仅显示以下内容:'',因此php脚本似乎没有按要求获取数据…请澄清一下好吗?我不确定我是否理解你想要实现的目标。如果您所拥有的只是一个指向上述PHP页面的链接,并且您单击该链接,那么您将获得表单,就像您键入指向该页面的url一样。在您单击表单上的submit按钮之前,脚本将不会获得任何数据。不过,我在您的示例中使用了它,只是需要更改数组。谢谢你的帮助!!!不客气。请投票赞成我的答案。我真的很感激。谢谢,这让我有所收获。但还不是一路走来。我从另一个页面调用这个php页面,该页面刚刚执行了用户为足球比赛输入的一些预测。该表单的底部现在显示一个链接“单击此处注册联盟”,并链接到上面的php页面。单击时,我得到一个空页面。该页面的源代码仅显示以下内容:'',因此php脚本似乎没有按要求获取数据…请澄清一下好吗?我不确定我是否理解你想要实现的目标。如果您所拥有的只是一个指向上述PHP页面的链接,并且您单击该链接,那么您将获得表单,就像您键入指向该页面的url一样。在您单击表单上的submit按钮之前,脚本将不会获得任何数据。不过,我在您的示例中使用了它,只是需要更改数组。谢谢你的帮助!!!不客气。请投票赞成我的答案。我会非常感激的。