gpt4 book ai didi

javascript - 如何使用 PHP 将信息从 Javascript 获取到 MySQL 数据库?

转载 作者:行者123 更新时间:2023-11-29 11:54:54 27 4
gpt4 key购买 nike

(新手提醒)

你好!我正在开发一个数据库,用于存储人们输入这些在线调查的信息。我没有使用 Javascript 的经验,但我以前使用过 PHP 和 MySQL。我目前陷入如何将数据存储到数据库的问题上。以下是有关代码的一些内容:

  • 创建在线调查的人员使用 Javascript 编写在线调查(另存为 HTML 文件)
  • 每项调查均写入单独的文件
  • 每个调查都有多个要存储的数据
  • 每次用户点击“下一步”按钮时,都会转到调查的另一页

我以前曾参与过与此类似的项目,但我的表单只是一个页面,因此每当用户单击“提交”按钮时,我都会将其转到用单独的 PHP 文件编写的另一个网页(类似于就像“结果”页面)。

我不明白/需要帮助的内容:

  1. 如何做到这一点,以便当用户点击“下一步”按钮时,它不仅会转到下一页(它现在正在做什么),而且还会发送要存储在数据库中的信息?<
  2. 这些调查应由人们在自己的计算机上填写,因此调查是用 JS(客户端)编写的。存储部分应该用PHP(服务器端)和MySQL编写,对吗?这是否意味着我必须创建一个单独的 PHP 文件来创建将数据传输到数据库的代码,或者这一切都可以在同一个文件中完成吗? (我认为我需要创建一个单独的文件,每个调查一个。)

以下是 HTML 文件的一般结构:

<!DOCTYPE html>
<html>
<head><link rel="stylesheet" type="text/css" href="survey.css">

<script>
function Q2(){
document.getElementById("Q").innerHTML = "does something...<button type='button' onclick='Q3()'>Next</button>";
function Q3(){
document.getElementById("Q").innerHTML = "does something...<button type='button' onclick='Q4()'>Next</button>";
function Q4(){
document.getElementById("Q").innerHTML = "does something...<button type='button' onclick='Q5()'>Next</button>";

//keeps going until the last question

</script>
</head>
<body>

<h1>Meeting 1</h1>
<p id="Q">Some text...<br><input type="text" name="tweet" style='height: 50px;width: 500px;'><br><br>
<button type="button" onclick="Q2()">Next</button>
</p>
</body>
</html>

我做了一些研究并看了一些教科书。我认为 AJAX 可能是我需要使用的东西?但我不太确定。如果可能的话,有人可以向我解释一下我应该做什么吗?我希望不仅能够找到解决方案,而且还能理解它。

提前谢谢您!!

最佳答案

  1. 要使用 JavaScript 将数据发送到 PHP 页面,我建议使用 jQuery 框架,您可以使用如下简单代码来完成此操作:

    function Q2(){
    var tweet = $("input[name='tweet']").val();
    $.post("your_receiving_page.php", { data : tweet }, function(response){ //POST to PHP page where $_POST["data"] is the tweet variable
    //deal with PHP output here
    console.log(response);
    if(response=="success"){
    //javascript code to go to next page etc.
    }
    }
    }
  2. 这样,您就可以创建一个名为“your_receiving_page.php”(或其他名称)的 PHP 文件,并像这样处理发布的数据:

        <?php
    $tweet = $_POST["data"];

    //do stuff with $tweet, e.g. put it in a database
    //...
    //then end the code with "success", which is what you're looking for in the JavaScript as a successful callback

    exit("success");

关于javascript - 如何使用 PHP 将信息从 Javascript 获取到 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33366739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com