如何使用 AJAX MVC PHP获取数据[已关闭]

2hh7jdfx  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(132)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
我在学习阶段使用MVC的第一次,并希望学习。我试图检索数据使用jQuery AJAX ,但得到一个错误。请帮助我解决这个问题。
注意:未定义的索引:号码
JSON数据在这个文件中
1{【数据】:“9 XXXXXXXXXXX“}

此行显示未定义的错误(要插入数据的模型零件)

public function create($POST) {
            $db = Database::getInstance();
            $data = array();
            $data['number']  = trim('1'.$POST['number']);  // getting undefined number error from this line
            $query = "insert into user (number) values (:number)";
            $result = $db->write($query,$data);
                if($result) {
                  echo 1; 
                } else {
                  echo 0;
                }
        }

检视

// insert data
$(document).on("click","#phoneEnt",function create(e) {
      e.preventDefault();
          var number = $("#number").val();
            $.ajax({
              url: "<?= BASEURL ?>ajax",
              type: "POST",
              datatype:"JSON",
              data:{number:number},
              success: function (data) {
                fetch_data(); 
                console.log(data); 
                }
              });
});

// loading data
$(document).ready(function() {

function fetch_data() {
    $.ajax({
          url: "<?= BASEURL ?>ajax",
          type: "POST",
          success: function (data) {
            $(".result").html(data) ; 
          }
      });
    }
    fetch_data();       
});

主计长

class Ajax extends Controller {
  
    public function index() {
            $userdata= $this->load_model('user');
            $check = $userdata->create($_POST);

        $udda = $userdata->get_all();
        $arr['data'] = $userdata->make_table($udda);  
        echo json_encode($arr); 
   }
}
3wabscal

3wabscal1#

如果因为在控制器中创建($POST)而得到一个未定义的索引号错误,所以我把它放在If条件中,现在没有得到任何错误。

class Ajax extends Controller{
  
    public function index(){
            $userdata= $this->load_model('user');
            if ($_POST) {
                $check = $userdata->create($_POST);
            }
        
                $udda = $userdatadata->get_all();
                echo $sellerdata->make_table($udda);  
            
}
   
}

相关问题