我正在尝试使用 PHP 代码将变量保存到文本文件中。除了我的代码的第33行,其他所有内容都起作用,我尝试将 HTML 变量传递到 PHP 中,以便将该变量保存到我的文本文件中。我不想使用表格,因为我不想过多更改我的早期代码,因为花了我很多时间才能使它起作用。
$_GET
和$_REQUEST
已经尝试过
<DOCTYPE.html>
<html>
<body>
<h3>Please enter your UN and PW</h3>
<p id="demo"></p>
<p id="demo1"></p>
<p id="demo2"></p>
<script>
var username, password, x, INput;
username = prompt("Username: ");
password = prompt("Password: ");
document.getElementById("demo").innerHTML= "UN: " + username;
document.getElementById("demo1").innerHTML = "PW: " + password;
x = (password<=0) ? "No":"Yes";
document.getElementById("demo2").innerHTML = "Typed password: " + x;
INput= String(username + ", " + x + "\n" )
alert(INput);
</script>
<?php
// Open the text file
$f = fopen("textfile.txt", "a");
// Write text line
fwrite($f, #######);
// Close the text file
fclose($f);
?>
</body>
</html>
“ ## s”是我想要输入“ INput”的位置,但是它是html变量,因此不起作用。
预期输出:输入将保存到“ textfile.txt”文件中
实际输出: “注意:使用未定义的常量INput-在第33行的/storage/ssd1/856/9172856/public_html/UNPW.php中假定为'INput'”
编辑:如果发生任何更改,请使用000webhost.com
答案 0 :(得分:0)
用Java语言制作AJAX的最简单方法是使用Fetch函数。网络上有很多可用的示例,但这是我使用的示例:
side1.html
page.php?pagename=$1&debug=true
side2.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>Please enter your UN and PW</h3>
<p id="demo"></p>
<p id="demo1"></p>
<p id="demo2"></p>
<script>
var username, password, x, INput;
username = prompt("Username: ");
password = prompt("Password: ");
document.getElementById("demo").innerHTML = "UN: " + username;
document.getElementById("demo1").innerHTML = "PW: " + password;
/* -----------------------------------------------------------------------
x = (password <= 0) ? "No" : "Yes";
document.getElementById("demo2").innerHTML = "Typed password: " + x;
INput = String(username + ", " + x + "\n")
alert(INput);
----------------------------------------------------------------------- */
fetch("side2.php", {
credentials : "same-origin",
method : "POST",
headers : { "Content-Type": "application/json" },
body : JSON.stringify(
{
"Username": username,
"Password": password
})
})
.then(response => response.json())
.then(data=>{
if (data.status == 'good world :)')
{
document.getElementById("demo2").innerHTML = data.User_Psw;
}
else
{
document.getElementById("demo2").innerHTML = '??? it was so easy, what did you miss?';
}
})
</script>
</body>
</html>