繁体   English   中英

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

[英]How to get information from Javascript to MySQL database using PHP?

NEWBIE ALERT

你好! 我正在开发一个数据库,用于存储人们输入到这些在线调查中的信息。 我没有使用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, eg 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"); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM