【发布时间】:2017-02-19 13:57:26
【问题描述】:
我似乎无法理解如何将数据从我的 客户端 HTML 发送到我的 服务器端 PHP(这已经意味着它们不在同一个文件夹中并且没有在服务器中运行)并且只收到未识别变量的通知和致命错误:无法访问空属性。
我尝试了 W3Schools 中的方法,但仍然没有成功。为了确保我尝试复制粘贴它。还是一样。
所以我的问题是:如何发送这个简单的客户端 HTML/JavaScript 数据:-
<script>
function sender(){
obj = "tblname";
// how to send that data to the php server-side.
}
</script>
到这个PHP:-
<?php
header("Content-Type: application/json; charset=UTF-8");
$obj = json_decode($_GET["x"], false);
$conn = new mysqli("localhost", "root", "", "mydb");
$result = $conn->query("SELECT * FROM ".$objData);
$outp = array();
$outp = $result->fetch_all(MYSQLI_ASSOC);
echo json_encode($outp);
?>
使用 JSON?
如果有人能详细说明并给我看一个样本,那就太好了。
再次,我是使用 JSON 的菜鸟/新手,没有长期背景(我一周前才开始,已经有很多问题了)并且对于这种类型的客户完全一无所知 -与服务器通信。
我只需要简单的发送者代码(来自 JavaScript)和接收代码(来自 Php)一两行就可以了;并简要说明它们的工作原理。
我使用的是 Windows 7、Wamp3.0.6 和 Chrome。
PS:我是从 W3Schools 那里得到的。是的,它没有用。请不要含糊其辞。谢谢!
【问题讨论】:
-
稍等。变量
obj = "tblname";是从哪里来的?它来自 HTML 表单吗?你介意页面刷新吗?还是您想通过 AJAX 发送数据? JSON 并没有真正涉及到这一点,因为您只是发送一个字符串...... -
当页面刷新时不可以,因为这可能会导致短期数据丢失。只要有解释,我就可以使用 AJAX。
-
或者发布你的 JS 尝试,有人会帮助你。
-
上次我尝试过,从未得到有效的答案。还有@charlietfl,如果你已经阅读了这个问题,你可能会明白我花了一周的时间;一个疯狂的眉毛脱落一周才能在 JSON 中达到这一点,我不能再花一周时间试图理解和询问有关 AJAX 的更多问题。我只想知道如何以解释和简单的方式将 那个 javascrpt 数据发送到我的 php。我的意思是有很多方法可以做到这一点,你们应该非常擅长这一点。
-
“我只需要简单的发件人代码”,这不是 StackOverflow 的工作方式!你需要自己表现出一些努力。有很多关于 AJAX 的教程去寻找一些。我们不会教你 AJAX,它太宽泛了。一个重要提示:Jquery 库有一些很好的方法来帮助 AJAX,但它不是唯一的解决方案。
标签: javascript php html json