![](/img/trans.png)
[英]Variable from posted form stops or continues with php code after pop up box (javascript)
[英]How to save a users input from a javascript pop up form in to a php variable?
我不知道這是否可行,但我想問一下是否有可能將用戶從javascript彈出表單中輸入的內容保存到php變量中。 例如,在w3schools提供的這段代碼中,用戶輸入顯示在屏幕上,而不是我如何將其保存到php中的變量中。 該示例的源代碼如下
<!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
變量中包含數據
基本上,您想將變量從JS推送到PHP嗎? 實現此目的的唯一方法是使用http request
。
這是一個可以幫助您的鏈接:
JavaScript是一種客戶端語言,而PHP是一種服務器端語言。 通過使用HTTP表單,您可以指示HTML將輸入發送到PHP文件(表單數據)。
您還可以使用AJAX在前端和后端之間傳輸數據。 使用AJAX,您可以選擇將數據存儲在JSON文件結構中。
按照以下順序學習主題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.