将HTML变量转换为PHP变量

时间:2019-04-07 20:40:50

标签: javascript php html

我正在尝试使用 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

1 个答案:

答案 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>