将数组转换为HTML格式,然后提交函数


Translate array into HTML form then submit function

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

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

$pool->get_leagues( true );

它给出了一个联盟值数组:id号和联盟名称。

然后是这个功能:

$pool = new Football_Pool_Pool;
$pool->update_league_for_user( get_current_user_id(), <<THIS IS WHERE SELECTED ID NUMBER GOES>> );

我需要创建一个HTML表单,列出可用的联赛名称,用户可以在页面上以下拉形式选择,使用单选按钮或纯链接,这是本例中最简单的。

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

以下是我的新手/伪问题:

  1. 创建所需操作的PHP看起来怎么样?我该把这个代码放在哪里?我是创建一个全新的PHP页面来处理这个表单,还是需要将它输入到某个现有的PHP页面中
  2. 根据答案1,一旦提交,显示表单并调用php的HTML看起来如何
  3. 如果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!";
}
?>