jquery与php加载文件

时间:2012-04-13 23:19:36

标签: php jquery

我正在尝试使用jquery和一个简单的PHP代码:

$('#some').click(function() {
    <?php
    require_once('some1.php?name="some' + index + '"');
    ?>
});

它没有显示错误,所以我不知道出了什么问题。

在某些我有:

<?php
    //Start session
    session_start();

    //Include database connection details
    require_once('../sql/config.php');

    //Connect to mysql server
    $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
    if(!$link) {
        die('Failed to connect to server: ' . mysql_error());
    }

    //Select database
    $db = mysql_select_db(DB_DATABASE);
    if(!$db) {
        die("Unable to select database");
    }

    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
        $str = @trim($str);
        if(get_magic_quotes_gpc()) {
            $str = stripslashes($str);
        }
        return mysql_real_escape_string($str);
    }

    //Sanitize the POST values
    $name = clean($_GET['name']);
?>

它不完整,因为我想制作一个sql命令(插入)。

我想点击#some来执行该文件(在表中创建一个尚未定义的条目)。

2 个答案:

答案 0 :(得分:1)

您错误地使用了require_once()功能。它是expects a file,而不是网址。因此,您传递给它的?name=... URL参数将不会执行任何操作(并且可能会破坏整个语句)。

作为PHP函数,它是在服务器端处理的。因此,如果index变量来自JavaScript代码,则根本不会知道服务器端。所以无论你想要包括什么,无论它为什么目的服务,都需要以不同的方式完成。

答案 1 :(得分:0)

我认为你需要做的就是向你的网页点击ajax请求:

 $('#some').click(function() {
    $.ajax({
      url: 'some1.php?var=' + index,
      success: function(data) {
        alert('success.');
      }
    });
  });