单击最后3个值后,选择选项以重定向到其他页面

时间:2018-12-29 00:05:26

标签: php mysql

我正在使用php从mysql数据库中获取数据,以便能够在select选项中输出数据。当我单击选择选项项时,我可以毫无问题地更新数据库中的数据,但是在选择选项中选择最后3个项时遇到了问题。当我单击它们时,它不会将我重定向到其他页面,因为它只会更新数据库中的数据。

这是完整的代码:

<?php
require_once "../config.php";
$param_username = 'myusername';

if(isset($_POST['campaigns']))
{    
    if ($link)
    {
        $item = $_POST['campaigns'];
        //echo "you have now connected to the database";
        $query = "UPDATE users SET current_campaign = '$item' WHERE username = '$param_username'";
        $results = mysqli_query($link, $query);

        if ($results)
        {
            //echo "time to redirect";
            header("Location: http://example.com/dashboard/");
        }
    }
}

?>
<div class="campaign-form-control" >
   <label for="campaign" class="campaign-label-control" value="">Your current campaign:</label>
   <span class="custom-dropdown big">
   <?php
       $html = '<form method="post" action="">
       <select name="campaigns" id="campaigns" value="" onchange="this.form.submit();" method="post">';
       $values = $_SESSION["campaign"];

       foreach($values as $v)
       {
           $selected = '';

           if($v == 'unknown')
           {
               $title = '';
           }
           else
           {
               $item = $_POST['campaigns'];

               if (!$item == $v)
               {
                   $title = $v;
               }
               else
               {
                   $title = $item;
               }   
           }
           if($v == $_SESSION["current_campaign"])
           {
               $selected = "selected";
           }
           $html .= "<option $selected value='$v'>$title</option>";
       }
       $html .= "<option disabled>──────────────────</option>";
       $html .= "<option value='create_campaign.php'>Create Campaign</option>";
       $html .= "<option value='edit_campaign.php'>Edit Campaign</option>";
       $html .= "<option value='manage_campaign.php'>Manage Campaign</option>";
       $html .= "</form>
       </select>";
       echo $html;
   ?>
   </span>

我确实想更新数据库中的数据,但是当我单击选择选项值Create CampaignEdit CampaignManage Campaign时,我不想更新数据库中的数据。因为我想重定向到其他页面。

当我单击值和单击最后三个值将我重定向到另一个页面时,我不知道如何使用选择选项来更新数据库中的数据。我试图在Google上找到,但找不到答案。

我想要实现的是,当我在选择选项中选择值时,我想更新数据库中的数据,并且当我在选择选项中选择值Create Campaign时,我想重定向到create_campaign.php。当我在选择选项中选择值Edit CampaignManage Campaign时,我想在选择选项中选择它们后重定向到edit_campaign.phpmanage_campaign.php。 / p>

请您举一个例子,当我单击选择选项值以在数据库中更新时,以及当我单击值Create Campaign,{{1}时,如何在PHP中使用选择选项。 }和Edit Campaign中的选择选项将我重定向到其他页面?

谢谢。

0 个答案:

没有答案