gpt4 book ai didi

php - 选择月份并显示相应的mysql数据

转载 作者:行者123 更新时间:2023-11-30 23:03:13 25 4
gpt4 key购买 nike

我是 php 新手。我正在尝试创建一个下拉列表,显示月份并根据所选月份显示数据库中的值。下面是我创建并首先尝试的代码-

<?php
$_e1 = System::getUser()->get('earnings_jan');
$_e2 = System::getUser()->get('earnings_feb');
$_e3 = System::getUser()->get('earnings_mar');
$_e4 = System::getUser()->get('earnings_apr');
?>

<div class="user_content">

<select id="month" name="month">
<option value="0">--Select Month--</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">March</option>
<option value="4">April</option>
</select>

if(value == 1)
{
echo $_e1;
}
else if(value == 2)
{
echo $_e2;
}
else if(value == 3)
{
echo $_e3;
}
else if(value == 4)
{
echo $_e4;
}
</div>
?>

我结束了 PHP 两次,但开始了一次。如果我再次启动 PHP,它会显示内部服务器错误。下拉菜单正在显示,但所有 if 语句也都在显示。我无法显示已选择。

然后——我也试过这个 -

    <?php
$_e1 = System::getUser()->get('earnings_jan');
$_e2 = System::getUser()->get('earnings_feb');
$_e3 = System::getUser()->get('earnings_mar');
$_e4 = System::getUser()->get('earnings_apr');
?>

<div class="user_content">

<select id="month" name="month">
<option value="0">--Select Month--</option>
<option value="1">Jan</option>
<option value="2">Feb</option>
<option value="3">March</option>
<option value="4">April</option>
</select>

if(value == 1)
{
<?php echo $_e1; ?>
}
else if(value == 2)
{
<?php echo $_e2; ?>
}
else if(value == 3)
{
<?php echo $_e3; ?>
}
else if(value == 4)
{
<?php echo $_e4; ?>
}
</div>
?>

此代码从 sql 调用数据,但显示所有 if 语句。帮助将不胜感激。谢谢。

最佳答案

  1. 您必须将每个 PHP 语句放在 <?php ?> 之间标记。
  2. 你的 $value必须分配一些东西。你必须把那个<select>进入 <form>使用提交按钮并使其发布到同一页面,然后从 $_POST 检索发布的数据,像这样:

    $value = $_POST['month'];

    month key 来自 <select> 的名称.您还应该验证来自 $_POST一切 .

    现在假设您的 $_e1 , $_e2等变量都正确,就可以打印了。

  3. 你应该转换那些 if() s 到 switch statement .这使得代码更短,更易读。但实际上你可以只使用这个:

    if (($value >= 1) && ($value <= 4)) {//If you really have only 4 months.
    echo ${'_e' . $value};
    }
  4. 你应该使用 for() 循环和/或 foreach() 构造而不是手动逐行设置所有内容。这也适用于您的 System::getUser()线。您还应该考虑使用 arrays .

  5. 你应该为你的变量取一个更好的名字。像 $_e1 这样的名字意义不大。
  6. 尝试学习语言的基础知识,然后再创建大项目。

关于php - 选择月份并显示相应的mysql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23022852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com