Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Ajax请求,将数据发送到返回数据的PHP文件_Php_Jquery_Html_Ajax_Codeigniter - Fatal编程技术网

PHP Ajax请求,将数据发送到返回数据的PHP文件

PHP Ajax请求,将数据发送到返回数据的PHP文件,php,jquery,html,ajax,codeigniter,Php,Jquery,Html,Ajax,Codeigniter,我正在使用CodeIgniter MVC 我有一张有姓和名的病人表。单击其中一个时,我需要整行的信息发送到包含方法的PHP文件。该方法必须从视图中获取数据。将其发送到模型,获取数据并将此数据发送回视图以填充表单 HTML 这件事我已经胡闹了好几天了,我好像弄不明白 PHP文件名为home,有几种方法 public function getpatientdata(){ } 需要接收2个参数并返回患者的所有详细信息(电话号码、电子邮件等)函数更新PaientForm(姓名){ var患者=姓名

我正在使用CodeIgniter MVC

我有一张有姓和名的病人表。单击其中一个时,我需要整行的信息发送到包含方法的PHP文件。该方法必须从视图中获取数据。将其发送到模型,获取数据并将此数据发送回视图以填充表单

HTML

这件事我已经胡闹了好几天了,我好像弄不明白

PHP文件名为home,有几种方法

public function getpatientdata(){
 } 
需要接收2个参数并返回患者的所有详细信息(电话号码、电子邮件等)

函数更新PaientForm(姓名){
var患者=姓名
$.ajax({
“url”:“/patients/formUpdate”,
数据:{患者:患者},
'type':'POST',
成功:功能(数据){
$(“#表格”).html(数据);
}
});
现在,您可以创建一个以FormTable为id的空白表,每当您单击该表时,它将发出一个AJAX请求,任何回显的内容都将放入该表中

范例

HTML


然后在formUpdate函数中,您所要做的就是回显如下内容

'<tr><th>First</th><th>Last</th></tr><tr><td><input type="text" id="first" name="first" value="'. $row->first . '"/></td><td>
    <input type="text" id="last" name="last" value="'. $row->last . '"/></td></tr>'
'FirstLast
'

等。你想在表单上看到的任何内容。然后每次单击不同的患者时,它都会进行所有这些调用。时间已经晚了,所以我可能搞砸了一些小事情,但这个想法至少会让你走上正确的轨道。确保你从单击处理程序调用此函数,并使用e.target.text作为参数

哪个表单?Is要通过
ajax
填充的表单或要通过
ajax
更新的表单?不清楚您可以使用
data:
将参数发送到服务器。单击表中的一行时,表单为空。我需要(单击表中的一行时)对名为“home”的php文件的ajax请求使用方法“getpatientdata”来接收单击的行。我知道我需要ajax来完成这项工作,但我无法完全掌握语法。从ajax请求到PHP文件接收参数,再次发送参数并在ajax请求中接收它们。
public function getpatientdata(){
 } 
    function updatePatientForm(name) {

    var patient = name


 $.ajax({
        'url' : '<?php echo base_url()?>/patients/formUpdate',
        data: {patient: patient},
        'type' : 'POST',
        success : function(data){
                $("#theFormTable").html(data);
            }
        });
<table id="theFormTable"></table>
'<tr><th>First</th><th>Last</th></tr><tr><td><input type="text" id="first" name="first" value="'. $row->first . '"/></td><td>
    <input type="text" id="last" name="last" value="'. $row->last . '"/></td></tr>'