为什么总是调用此函数

时间:2017-01-26 07:09:26

标签: javascript php mysql ajax

尝试做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中执行特定部分的最佳解决方案是什么?)?

0 个答案:

没有答案