亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 Codeigniter Ajax 在視圖中顯示數據時未定義的變量

通過 Codeigniter Ajax 在視圖中顯示數據時未定義的變量

PHP
慕標琳琳 2021-08-27 09:59:13
我試圖通過 ajax 從控制器發送數據以在 Codeigniter 中查看,但我不斷收到此錯誤:遇到 PHP 錯誤嚴重性:通知消息:未定義變量:usuario 文件名:views/buscar_view.php 行號:92這是我通過 Ajax 將數據發送到控制器的視圖,它也顯示了整個過程之后的信息//buscar_view:<?php    $diva="<div id='tabla6' align=center>";    $divc="</div>";    $salto_linea="<br><br>";    echo $diva;    echo form_label('Ingrese su Cedula:').$salto_linea;    echo form_input(array('type'=>'text', 'name'=>'cedula','required'=>'true','id' => 'ccedula')).$salto_linea;    echo form_submit(array('value'=>'Buscar','id' =>'enviarcedula'));    echo form_close();    echo $divc;    ?>//Ajax request        $(document).ready(function(){            $("#enviarcedula").click(function(){                var cedula=$("#ccedula").val();                peticionUsuario(cedula);            });        });        function peticionUsuario(cedulajs)        {            var parametros={                "cedula":cedulajs            }            $.ajax({                data:parametros,                type:"post",                url:'<?php echo base_url();?>usuario_controller/recibePeticionUsuarioAjax',                success: function(respuesta){                    alert("Informacion  de usuario");            }            });        }//Displaying data in the view<?php    foreach ($usuario as $u) {    //forma nueva        echo   "<tr>        <td>{$u->cedula}</td>        <td>{$u->nombre}</td>        <td>{$u->apellido}</td>        <td>{$u->direccion}</td>        <td>{$u->telefono}</td>        </tr>" ;        }    echo '</table>';    echo '</div>';     ?>我怎樣才能解決這個問題?我已經嘗試了很多,但沒有任何改變
查看完整描述

2 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

它不起作用,因為在您的模型中您不返回查詢結果。用這個:


public function buscarUsuario($cedula)

{

      $query=$this->db->get_where('usuario',$cedula);

      return ($query->num_rows()) ?$query->result():false; // returns false, if query has no results

}

并將控制器更改為這些行


$data['usuario']=$this->usuario_model->buscarUsuario($cedula);

$this->load->view("buscar_view" , $data);

在你看來是這樣的:


if($usuario==false){echo 'no records found'; }

else{

  foreach ($usuario as $u) {

    //forma nueva

    // your code

  }   

}


查看完整回答
反對 回復 2021-08-27
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

在您的控制器中更改此設置


 if($this->input->post())

            {

                $cedula=$this->input->post('cedula');

                $usuario=$this->usuario_model->buscarUsuario($cedula);

                $this->load->view("buscar_view" ,array ('usuario'=>$usario);


            }


查看完整回答
反對 回復 2021-08-27
  • 2 回答
  • 0 關注
  • 161 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號