gpt4 book ai didi

php - 根据选择值从表中获取数据并填充组合框 Codeigniter

转载 作者:行者123 更新时间:2023-11-29 05:30:32 25 4
gpt4 key购买 nike

假设有一张表FRUITS:

mysql> select * from FRUITS;
+---------+-----------+
| fruitid | fruitname |
+---------+-----------+
| 1 | Orange |
| 2 | Apple |
| 3 | Pear |
| 4 | Banana |
+---------+-----------+
4 rows in set (0.02 sec)

我有一个包含表单的 View 文件。

这里我有一个列表,用户可以在其中选择他想要的食物,所以在用户选择“水果”的情况下,我从 FRUITS 表中获取数据并填充一个组合框....

用户填写表单后,一些表格会被更新。在此过程中,我需要查阅 FRUITS 表中的数据,并在用户在食物列表中选择水果时填充组合框....

如果我不使用 Codeigniter,我可以使用

<?php
$conn = mysql_connect('localhost','yourUsernameHere','yourPasswordHere');
mysql_select_db('testdb',$conn);
$query = "select fruitid,fruitname from FRUITS order by fruitname";
$result = mysql_query($query,$conn);
$selectbox='<select name=\'fruit\'>';
while ($row = mysql_fetch_assoc($result)) {
$selectbox.='<option value=\"' . $row['fruitid'] . '\">' . $row['fruitname'] . '</option>';
}

$selectbox.='</select>';
mysql_free_result($result);
echo $selectbox;
?>

在表单中填充一个组合框,然后捕获该值并将其发送到其他表中插入数据...

我怎么能在 Codeigniter 上执行此操作,因为查询必须在 Controller 文件中完成...?

更新

假设我有

型号

class Fruits extends CI_Model {

function __construct()
{
parent::__construct();
}

function what_fruits()
{
$this->db->select('fruitname');
$this->db->from('FRUITS');
$q = $this->db->get('');
if($q->num_rows() > 0)
{
$data = array();
foreach($q->result() as $row)
{
$data=$row;
}
return $data;
}
}
}

Controller

class main_form_view extends CI_Controller
{
function __construct()
{
parent::__construct();
}

public function index()
{
$this->load->view('main_form_view');
}

public function result()
{
$this->load->model('Fruits');
$data['fruitname'] = $this->Fruits->what_fruits();

}
}

View main_form_view

<html>
<head></head>
<body>
<form method="post">
<select name="food" id="food" onchange="fill_cb_food(this.value);" >
<option value="0">fruits</option>
<option value="1">other1</option>
<option value="2">other2</option>
</select>

//response of ajax call display here.???
<div class="selectbox" id="id_fruits">
<select name="fruits" id="fruits">
<option value="">--Choose fruit--</option>
</select>
</div>



</form>
</body>
</html>



function fill_cb_food(id)
{
$.ajax({
type: "POST",
url: "main_form_view/result.php,
data: "fruit=" + fruitname,
success: function(html){
$("#id_fruits").html(html);
}
});
}

所以我想用

得到一个组合框
 Orange    
Apple
Pear
Banana

当用户在表单中选择 Fruits 选项时...

最佳答案

您可以使用 ajax post 来获取数据运行时并填充到您的组合框中..喜欢:

         $.ajax({
url: 'http://url_to_fetch_fruit_table_data/',
type: "POST",
data:data,
success: function(response) {
$("select").html(response);
}
});

或者您还可以使用 foraeach 循环和填充。

关于php - 根据选择值从表中获取数据并填充组合框 Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265598/

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