我正在尝试使用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来执行该文件(在表中创建一个尚未定义的条目)。
答案 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.');
}
});
});