如何使用ajax post调用php文件

时间:2013-12-14 22:22:18

标签: javascript php jquery ajax post

//文件inserirPF.js

function add(){  
   var metodo = 'AdicionaPessoa';
   $.ajax({
     url: "../class/dao/InserirPFDao.class.php",
     type: 'POST',
     data: {Metodo:metodo, NOME_:NOME, EMAIL_:EMAIL, SENHA_:SENHA},
     success: function(data) {
        alert(data); 
     }
   });
 }

// File InserirPFDao.class.php

<?php 
require_once("../class/dao/connection.class.php");  

class InserirPFDao extends ConexaoMySQl
{

    function __construct(){
        parent::Connection();
        if (isset($_POST['Metodo'])) {
        switch ($_POST('Metodo')) {
            case 'AdicionaPessoa':
                $retorno = AdicionaPessoa();
                mysql_close($db);
                echo $retorno;
                break;
            default:
                echo "Nenhum metodo encontrado!"
                break;
            }
        }
    }

    public function AdicionaPessoa(){
        try {
            $NOME_ = $_POST("NOME_");
            $EMAIL_=$_POST("EMAIL_");
            $SENHA_=$_POST("SENHA_");
            $Adiciona = mysql_query("INSERT INTO PESSOA (NOME, EMAIL, SENHA)VALUES('".$NOME_."','".$EMAIL_."','".$SENHA_."')");
            if($Adiciona) 
                return true;
            else
                return false; 

        } 
        catch (Exception $e) {

        }           
    }
 }
 ?>

如何调用jQuery arquivoEstou尝试使用ajax在Javascript和php之间建立连接。如果有人知道另一种方法......为了向我展示这个错误:

<font size='1'>
<table class='xdebug-error xe-parse-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
    <tr>
    <th align='left' bgcolor='#f57900' colspan="5">
    <span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> 
    Parse error: syntax error, unexpected T_PUBLIC in C:\Arquivos de programas\VertrigoServ\www\gofinder\class\dao\InserirPFDao.class.php on line 
    <i>7</i>
    </th>
    </tr>
</table>

1 个答案:

答案 0 :(得分:0)

$retorno = AdicionaPessoa();看起来不正确。我猜你的意思是:

$retorno = $this->AdicionaPessoa();

正如评论中所指出的那样,你正在创建一个课程,但却没有做任何事情。您需要实例化该类。将以下内容添加到文件末尾:

$inserirPFDao = new InserirPFDao();

您可能希望阅读一些基本的面向对象编程教程,以帮助您入门。你看起来好像在混淆OO和程序代码而不理解差异。

仔细阅读其中一些内容:http://net.tutsplus.com/tutorials/php/object-oriented-php-for-beginners/