javascript - 从 JavaScript 使用参数调用 PHP 脚本

标签 javascript php jquery ajax

我在Google和StackOverflow上做了很多研究,但我无法解决这个问题(这就是为什么这个问题不重复): 我有一个 js 函数,在单击时调用(工作)。通过这个函数,我试图调用一个 PHP 脚本来执行...但它没有反应...请告诉我出了什么问题(完整的解决方案将不胜感激...)

<小时/>

PHP 代码:

<?php
$servername = "bot-sam.lima-db.de:3306";
$username = "USER379138";
$password = "pwd";
$dbname = "db_379138_1";

$q = $_POST['q'];
$a = $_POST['a'];

function alert($msg) {
    echo "<script type='text/javascript'>alert('$msg');</script>";
}

echo $q . $a;
// echo and alert are not opening so i think the php script isn't executing
alert("question is " . $q);
alert("answer is " . $a);

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO knowledge_base ('question', 'answer')
VALUES ($q, $a)";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
<小时/>

JavaScript 函数(正确调用;jQuery 工作):

function myfunc() {
    var question = "test1";
    var answer = "test2";
    $.ajax({
        url: 'phpscript.php',
        type: 'POST',
        data: {q: question, a: answer},
        dataType: 'json',
        sucess: console.log("SQL entry made")
    });
}

很抱歉问这么简单的问题,但我无法解决问题......

最佳答案

尝试使用下面的代码

function myfunc() {
    var question = "test1";
    var answer = "test2";
    $.ajax({
        url: 'phpscript.php',
        type: 'POST',
        data: {q: question, a: answer},
        dataType: 'json',
        success: function(result) {
         console.log(result);
       }
    });
}

关于javascript - 从 JavaScript 使用参数调用 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48813401/

相关文章:

javascript - jquery 选择器的问题

javascript - 表格: "Select all" button with multiple-choice checkboxes

php - Laravel 4 清除所有过期缓存

php - 使用 php 和 ajax 为网站制作 url 时出现问题

javascript - $.getJSON 不触发 console.log

javascript - jquery: onclick 改变背景颜色

javascript - Angular 9 - 无法绑定(bind)到 'formGroup',因为它不是 'form' 的已知属性

javascript - 在 Javascript 中将树打包到数组中

php - 为什么网站速度会逐渐变慢?

jquery - :last and :last-of-type in jQuery? 和有什么区别