尝试做ajax函数调用php函数来做一些mysql的东西,但是你可以在日志文件中看到php函数updateInfo()总是被调用,每次按下提交按钮,尽管我从来没有做过updateInfo ();在PHP中。
ajax函数(调用updateInfo();):
function showUser(str, name) {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
<?php updateInfo(); ?>
}
};
xmlhttp.open("GET","part.php?q="+str+"&d="+name,true);
xmlhttp.send();
}
php updateInfo函数:
function updateInfo(){
error_reporting(0);
$servername = 'localhost';
$username = 'root';
$password = '';
$dbname = 'defekt';
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
$q = intval($_GET['q']);
$d = $_GET['d'];
$m = preg_replace('/[0-9]+/', '', $d);
$s = intval($_GET['d']);
$sql = "UPDATE form SET " . $m . "=" . $q . " WHERE id =" . $s;
$result = $conn->query($sql);
$conn->close();
}
由于某些原因,我也无法在updateInfo函数中回显任何内容。 如果可以使用函数,那么在php中执行特定部分的最佳解决方案是什么?)?