javascript - 如何将用户输入从 javascript 弹出表单保存到 php 变量中?
问题描述
我不知道这是否可能,但我想问是否可以将用户输入从 javascript 弹出表单保存到 php 变量中。例如,在 w3schools 提供的这段代码中,用户输入显示在屏幕上,而不是我如何将其保存到 php.ini 中的变量中。示例源代码如下
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Prompt</h2>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var txt;
var person = prompt("Please enter your name:", "Harry Potter");
if (person == null || person == "") {
txt = "User cancelled the prompt.";
} else {
txt = "Hello " + person + "! How are you today?";
}
document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>
为了能够做到这一点,我必须学习什么?致谢
解决方案
function myFunction() {
var txt;
var person = prompt("Please enter your name:", "Harry Potter");
if (person == null || person == "") {
txt = "User cancelled the prompt.";
} else {
txt = "Hello " + person + "! How are you today?";
}
// Prepare object with data
var data = {data: txt};
var url = 'submit.php'
xhttp.open('POST', url, true);
xhttp.onreadystatechange = function() {
if(xhttp.readyState == 4 && xhttp.status == 200) {
console.log(xhttp.responseText);
}
}
xhttp.send(JSON.stringify(data));
document.getElementById("demo").innerHTML = txt;
}
在你的submit.php
你可以使用以下代码段捕获发布数据
$postData = file_get_contents('php://input');
$jsonData = json_decode($postData);
$key = 'data';
$data = $jsonData->$key;
您将拥有$data
变量中的数据
推荐阅读
- c++ - 隐式转换为 std::sort 但不是 std::map 的比较函数对象(函子)?
- reactjs - 引导轮播未在 reactjs 中显示
- python - 了解卫星纬度、经度、高度和指向角度,获取地球上的纬度经度
- mysql - 使用 heidiSQL 创建存储过程时出错
- javascript - 如何比较两个字符串并计算相似字符的数量?
- python - Python 请求:缺少内容长度响应
- angular - Angular 结构指令上下文模板类型检查
- c - 单击可执行文件时如何在 WSL 中运行程序?
- python - discord.py 只发送“对象”而不是实际信息
- powershell - 我可以使用基于注释的文档为示例添加标题吗?