gpt4 book ai didi

php - 将下拉列表选择插入mysql数据库

转载 作者:行者123 更新时间:2023-11-29 14:39:59 26 4
gpt4 key购买 nike

有人可以告诉我当用户点击注册按钮时如何将选定的文本而不是下拉列表(选择框)的值插入到 mysql 数据库中。现在的代码插入了我正在渲染的行的 id,但我需要插入该值。抱歉,如果我没有那么解释......非常感谢您的帮助。 !!!

更新:有人可以告诉我如何在成功插入确认页面后重定向吗??????

$db = &JFactory::getDBO();

$query = "
INSERT INTO
`jos_jquarks_persontraining`
(

course_name,

courseDate,

user_id,
employeeNumber,
department,
name,
timeStamp
)
VALUES
(

'{$courseTitle}',
'{$varcourseDate}',

'{$id}',
'{$username}',
'{$department}',
'{$name}',
'{$acknowledge}',
'{$vardate}'
)";

$db->setQuery($query);

$db->query();

if($db->getErrorNum()) {
JError::raiseError( 500, $db->stderr());
}

}

?>

<form name="quiz_info" method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">

<?php

echo JText::_('Please select the date:');

$database= &JFactory::getDBO();

$database->setQuery('SELECT training_id,CONCAT(trainingDate,"-",trainingHour) AS trainingDate FROM training WHERE openSeats > 0');


$result = $database->loadObjectList();



echo '<select name="dateSelectBox">';
foreach ($result as $row) {

echo '<option value="'.$row->training_id.'">'.$row->trainingDate.'</option>';
}
echo '</select>';

最佳答案

您有两种方法可以做到这一点,第一种方法要求您更改选项的值。但这通常不是正确的方法。我要做的只是重新加载可以打印的值列表,循环它直到找到与 id 值匹配的正确值。然后,采取任何可能的方式获取您想要插入的标签并将其保存到数据库中。

无论如何,在 Joomla 中,您应该始终从 View 加载数据并将其分配给您的模板。由于 joomla 中的教程和最佳实践还告诉您应该缓存从模型中检索的数据,因此您可以简单地使用 Controller 在模型中预加载数据,使用它来查找要插入到数据库中的“标签”,然后然后再次继续查看结果...

关于php - 将下拉列表选择插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8173658/

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