Php codeigniter下拉值向控制器发送视图并显示结果
我正在与codeigniter项目合作,我有一个问题。我试了好几次,但仍然没有解决办法 我的视图有一个下拉框。它用数据填充。我需要将选定的下拉值发送到控制器,然后发送到模型。没有刷新视图 我的看法<代码>管理员/订单/新订单Php codeigniter下拉值向控制器发送视图并显示结果,php,ajax,codeigniter,Php,Ajax,Codeigniter,我正在与codeigniter项目合作,我有一个问题。我试了好几次,但仍然没有解决办法 我的视图有一个下拉框。它用数据填充。我需要将选定的下拉值发送到控制器,然后发送到模型。没有刷新视图 我的看法管理员/订单/新订单 <form method="post" id="sform" action=""> <select class="form-control pull-right" name="select_design" style="width: 150px;" re
<form method="post" id="sform" action="">
<select class="form-control pull-right" name="select_design" style="width: 150px;" required id="select_design" onchange="select_design()">
<option value="">Select Design..</option> <?php foreach ($product2 as $v_product) : ?>
<option value="<?php echo $v_product->product_code ?>"><?php echo $v_product->product_code ?></option>
<?php
endforeach;
?>
</select>
</form>
public function new_order()
{
$select_design=$this->input->post('id'); //
// and send it to model
$data['product'] = $this->order_model->get_all_product_info($select_design);
}
我无法访问控制器中的选定值,请给出建议。谢谢我认为您只需要将Ajax脚本更改为下面的代码
$("#select_design").change(function() {
var product_code = $("#select_design").val();
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "admin/order/neworder",
dataType:'text',
data:{product_code:product_code},
success: function() {
//handle
}
});//ajax
});
$(“#选择#u设计”)。更改(函数(){
var product_code=$(“#选择_设计”).val();
$.ajax({
类型:“POST”,
url:“+”admin/order/neworder“,
数据类型:'text',
数据:{产品代码:产品代码},
成功:函数(){
//处理
}
});//ajax
});
我认为您只需要将Ajax脚本更改为下面的代码
$("#select_design").change(function() {
var product_code = $("#select_design").val();
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "admin/order/neworder",
dataType:'text',
data:{product_code:product_code},
success: function() {
//handle
}
});//ajax
});
$(“#选择#u设计”)。更改(函数(){
var product_code=$(“#选择_设计”).val();
$.ajax({
类型:“POST”,
url:“+”admin/order/neworder“,
数据类型:'text',
数据:{产品代码:产品代码},
成功:函数(){
//处理
}
});//ajax
});
AJAX应该是
<script>
$(function(){
$("#select_design").change(function()
{
var product_code = $("#select_design").val();
$.ajax(
{
type:"post",
url: "<?php echo base_url(); ?>admin/order/new_order",
data:{ product_code:product_code},
success:function(data)
{
}
});
});
});
</script>
AJAX应该是
<script>
$(function(){
$("#select_design").change(function()
{
var product_code = $("#select_design").val();
$.ajax(
{
type:"post",
url: "<?php echo base_url(); ?>admin/order/new_order",
data:{ product_code:product_code},
success:function(data)
{
}
});
});
});
</script>
我想你所需要做的就是明确地与
$this->input->post()
和设置用户数据()
相关,然后在编码前激活大脑删除这个onchange=“select_design()”@riggsfully抱歉,现在编辑现在发生了什么不应该发生的事情!什么是不应该发生的事情!您是否在php错误日志中发现错误,这些错误可以帮助您/我们发现问题!javascript调试器中是否出现错误!如果你把
改成
行吗?我想你所需要做的就是和$this->input->post()
和设置用户数据()
相关,然后在编码前激活大脑删除这个onchange=“select_design()”@riggsfully抱歉,现在就编辑,所以发生了什么不应该发生的事情!什么是不应该发生的事情!您是否在php错误日志中发现错误,这些错误可以帮助您/我们发现问题!javascript调试器中是否出现错误!如果将
更改为