我正在使用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 Campaign
,Edit Campaign
和Manage Campaign
时,我不想更新数据库中的数据。因为我想重定向到其他页面。
当我单击值和单击最后三个值将我重定向到另一个页面时,我不知道如何使用选择选项来更新数据库中的数据。我试图在Google上找到,但找不到答案。
我想要实现的是,当我在选择选项中选择值时,我想更新数据库中的数据,并且当我在选择选项中选择值Create Campaign
时,我想重定向到create_campaign.php
。当我在选择选项中选择值Edit Campaign
和Manage Campaign
时,我想在选择选项中选择它们后重定向到edit_campaign.php
和manage_campaign.php
。 / p>
请您举一个例子,当我单击选择选项值以在数据库中更新时,以及当我单击值Create Campaign
,{{1}时,如何在PHP中使用选择选项。 }和Edit Campaign
中的选择选项将我重定向到其他页面?
谢谢。