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

时间:2013-12-13 09:00:48

标签: 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>> );

我需要创建一个HTML表单,列出页面上的用户可以在下拉列表中选择的可用联盟名称,使用单选按钮或普通链接,这些都是最简单的示例。

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

以下是我的新手/假人问题:

  1. PHP看起来如何创建所需的操作?我会把这段代码放在哪里?我是否创建了一个全新的PHP页面来处理这个表单,或者我是否需要将其输入某个现有的php页面?
  2. 根据答案1,HTML外观如何显示表单并在提交后调用php?
  3. 如果使用javascript更容易,请随时分享该示例。
  4. 非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

我认为你必须创建一个全新的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!";
}

?>