javascript - 从 PHP 发送和接收数据

标签 javascript php jquery html ajax

我是 Web 开发新手,尤其是 PHP、jQuery、AJAX...

我试图让用户输入一个名称,然后index.html将其发送到一个php文件,该php文件将其保存到一个名称文件中,并使用网站上的状态id更改div元素。 我无法弄清楚问题所在,div 元素的内部 HTML 保持“正在处理...”

index.html

<html>
<head>
<script>
function ajax_post(){
    document.getElementById("status").innerHTML = "processing...";
    $.post("server.php", { username: $("#userName").val() }, function(data) {
    $("#status").html(data);
    })
}
</script>
</head>
<body>
<h2>Ajax Post to PHP and Get Return Data</h2>
Username: <input id="userName" name="userName" type="text">  <br><br>
<input name="myBtn" type="submit" value="Check" onclick="ajax_post();"> <br><br>
<div id="status"></div>
</body>
</html>

服务器.php

<?php 
if(!empty($_POST['username'])){
        $data = $_POST['username'];
        echo 'You are now registered,' . $data;
        $fname = "save.text";

        $file = fopen($fname, 'a');
        fwrite($file, $data . "\n");
        fclose($file);
}
?>

我假设我的 $.post 语法是错误的,但我并不真正理解它。

最佳答案

试试这个,我已经执行了这段代码,它对我有用。

索引.html

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
function ajax_post(){
    document.getElementById("status").innerHTML = "processing...";
    console.log($("#userName").val());
    $.post("server.php", { username: $("#userName").val() }, function(data) {
    $("#status").html(data);
    })
}
</script>
</head>
<body>
<h2>Ajax Post to PHP and Get Return Data</h2>
Username: <input id="userName" name="userName" type="text">  <br><br>
<input name="myBtn" type="submit" value="Check" onclick="ajax_post()"> <br><br>
<div id="status"></div>
</body>
</html>

服务器.php

<?php 
if(!empty($_POST['username'])){
        $data = $_POST['username'];
        echo 'You are now registered,' . $data;
        $fname = "save.text";

        $file = fopen($fname, 'a');
        fwrite($file, $data . "\n");
        fclose($file);
}
?>

关于javascript - 从 PHP 发送和接收数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34874785/

相关文章:

javascript - 在 javascript 中使用 PHP 生成 JSON : issues with backslashes

javascript - Fullcalendar:如何向标题中的现有按钮添加新按钮?

php - MySQL根据表名和多表数据格式化结果

javascript - 使用 javascript 对输入字段中的所有值求和

javascript - 在表行上使用可选择的 jQuery,表中的链接不起作用

javascript - 预定义函数 display() 时如何覆盖效果并更改数组每个元素中的效果

php - ap_pass_brigade 在 handle_request_ipc 函数中失败

php - 在shell上执行Lua并获取内存大小和执行时间

jquery - CSS 导航菜单在悬停时移动

javascript - 比较数组元素和 style.fontFamily