gpt4 book ai didi

php - 从数据库的选择输入中获取值

转载 作者:行者123 更新时间:2023-11-29 06:24:44 25 4
gpt4 key购买 nike

我有以下代码,如果选择了一个用户,我希望他们的值出现在输入框中,最终我将更改其值。

if ($stmt = $con->prepare("SELECT * FROM team_rankings")) {

$stmt->execute();
$stmt->bind_result($ranking_id, $ranking_user_id, $ranking_firstname, $ranking_username, $ranking_division, $ranking_wins, $ranking_losses);

//var_dump($stmt);

if (!$stmt) {
throw new Exception($con->error);
}

$stmt->store_result();
echo "<select name = 'member'>";
while ($row = $stmt->fetch()) {

echo "<option value = '{$ranking_user_id}'";
echo ">{$ranking_firstname}</option>";
}
echo "</select>";


} else {
echo "<p>There are not any team players yet.</p>";
}
}
catch (Exception $e)
{
echo "Error: " . $e->getMessage();
}
?><br><br>
<label>Win
<input type="text" value="<?php echo $ranking_wins; ?>">
</label>
<label>Loss
<input type="text" value="<?php echo $ranking_losses; ?>">
</label>

我如何构造它,以便只有用户的输赢才会显示在选择输入中选择的内容。

最佳答案

这是一个操作方法,但您需要填写一些详细信息。

首先,您甚至需要将 onChange 添加到您的下拉列表中,然后实现自动提交表单的功能或(更简单)添加一个提交按钮。这样,您的页面将要求用户在更改下拉列表中的值后单击“提交”,但这应该没问题。

完成后,您需要在脚本的开头添加如下内容:

$selectedUser = intval($_POST['selected_user_id']); // or $_GET
$wins = 0;
$losses = 0;

(我在这里通过转换为 int 进行了一些基本的输入验证——不确定这是否可行)。然后,将类似这样的内容添加到您的 while 循环中:

while ($row = $stmt->fetch()) {

echo "<option value = '{$ranking_user_id}'";
if ($ranking_user_id == $selectedUser) {
echo 'selected';
$wins = $ranking_wins;
$losses = $ranking_losses;
}
echo ">{$ranking_firstname}</option>";
}

这将允许您选择的用户在您单击提交后保持选中状态。

最后,你需要把输赢:

    <label>Win
<input type="text" value="<?php echo $wins; ?>">
</label>
<label>Loss
<input type="text" value="<?php echo $losses; ?>">
</label>

请注意,我使用的是我自己的得失,而不是每次 while-pass 中绑定(bind)的那些值。

注意 2:您的表单应该有这样的内容:

<form action=<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?> method="post">

这样,当您提交时,您只需将数据发送到同一个脚本。

关于php - 从数据库的选择输入中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681385/

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