gpt4 book ai didi

javascript - 代码点火器中的 Set_value 回退以从 URL 地址获取整数

转载 作者:行者123 更新时间:2023-12-03 10:35:51 26 4
gpt4 key购买 nike

我使用 codeigniter 框架来更新数据库中的记录,用户首先从表单的下拉列表中选择项目的 ID

此 ID 将添加到 URL,从数据库中获取该项目的所有相关信息。

我使用了一点 JavaScript 来实现将 ID 添加到 URL 上。

我的问题是,即使我在表单上将 set_value() 字段设置为 ItemID,但在页面重新加载后,它仍然不会在下拉框中重新训练 ID?

我需要将 ID 保留在下拉列表内以及页面顶部的 URL 上

这是我的表单代码

<?php echo form_dropdown('ItemID', $ItemIDListFromDatabase, 
set_value('ItemID', 1), 'id="ItemID"'); ?>

<script type="text/javascript">
$( '#ItemID' ).on( 'change', function( e ){
document.location.href = "<?php echo site_url('site/Myform) ?>" + "/" + $( this ).val();
});
</script>

正如您在上面看到的,我尝试向此 set_value 调用添加一个随机后备编号,该编号有效,但只能更新 ID 为 1 的项目,我需要它能够更新与 ID 对应的项目网址

我希望这是有道理的,感谢所有帮助。

最佳答案

您可以通过非常简单地使用

来做到这一点
$this->uri->segment()

在不知道您的完整 URL 地址的情况下,我不知道要放入该段中的确切数字,但根据您提供的代码,只需将以下内容更改为:

<?php echo form_dropdown('ItemID', $ItemIDListFromDatabase, 
set_value('ItemID', $this->uri->segment(3)), 'id="ItemID"'); ?>

这将获取您网址第 3 段内的值。

一个快速提示,如果您无法弄清楚正确的 URI 段应该是什么,您可以通过回显不同的值来测试它,直到找到正确的值

例如

<?php echo $this->uri->segment(3); ?>   

这将显示 URL 第三段上显示的内容

关于javascript - 代码点火器中的 Set_value 回退以从 URL 地址获取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993531/

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