Php 将数组转换为HTML表单,然后提交函数
我有点不知所措,因为至少可以说我的PHP知识非常基础,但我正在学习 在Wordpress插件中,我有以下php函数: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>> ); 它给出了一个联盟值数组:
$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代码和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按钮之前,脚本将不会获得任何数据。不过,我在您的示例中使用了它,只是需要更改数组。谢谢你的帮助!!!不客气。请投票赞成我的答案。我会非常感激的。