javascript - php $_REQUEST[ ] 不起作用

标签 javascript php html ajax

我在 html 文件中有表单,它是文件正文

<form action="" method="post">       
    <input id="name" type="text" name="username" placeholder="username" required></br></br>
    <input id="password" type="password" name="password" placeholder="password" required></br></br>
    <p id="warn"></p></br></br>
    <input type="submit" value="Login" onclick="f()"></br>
</form>

<script>
function f() {
    var name = document.getElementById("name").value ;
    var password = document.getElementById("password").value ;
    var xttp = new XMLHttpRequest();
    xttp.onreadystatechange = function () {
        if (this.readyState == 4 && this.status == 200) {
            document.getElementById("warn").innerHTML = this.responseText ;             
        }
    };

    xttp.open("GET", "tst1.php?name="+name+"& password"+password, true);
    xttp.send();
}
</script>

我有一个名为 tst1.php 的 php 文件

<?php 
    echo $_REQUEST["name"]+"...."+$_REQUEST["password"] 
?>

我尝试使用ajax在p标签中显示输入的值,id =“warn” 但它没有显示它

最佳答案

您的代码中需要更改一些内容,例如:

  • echo $_REQUEST["name"]+"...."+$_REQUEST["password"] , +不是串联运算符, .是。所以这个语句应该是这样的:

    echo $_REQUEST["name"] . "...." . $_REQUEST["password"]; 
    
  • 失踪=password 之后签名在此声明中,xttp.open("GET", "tst1.php?name="+name+"& password"+password, true); 。这个语句应该是这样的:

    xttp.open("GET", "post.php?name="+name+"&password="+password, true);
    
  • 返回false调用f()后立即函数,否则页面会刷新,您将无法在此处看到输出值 <p id="warn"></p> .

    <input ... onclick="f(); return false;">
    

关于javascript - php $_REQUEST[ ] 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46016565/

相关文章:

php - 数据库拓扑设计困惑

javascript - 通过按 Qwebview 外部的按钮将 javascript 注入(inject)到 Qwebview

html - 即使页面太小,调整大小,如何让无序列表保持在一个位置

html - 无法从 SoundCloud HTML5 Widget API 获取 Getters

javascript - Bootstrap 5.0.2 tooltip data-bs-delay 属性问题

javascript - 如何在以前使用 div 的脚本中合并要调用的列表项?

php - 添加mysql字段

javascript - 音频流 Node js

javascript - 使用类元素和 Javascript 进行线钳位

javascript - 将 PHP 变量发送到 JavaScript。 &lt;script&gt; 标签的位置?