我似乎無法理解如何將數據從我的客戶端HTML發送到我的服務器端PHP(這已經意味着它們不在同一個文件夾中,並且不在服務器中運行)並且只能獲取未知變量和致命錯誤的通知:無法訪問空屬性。如何使用JSON將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的noob/newb,沒有長期的背景(我剛開始就像一個星期前一樣,而且已經有很多問題了),並且當涉及到這種類型的客戶端時,我完全無能爲力到服務器通信。
我只需要簡單的發送者代碼(來自JavaScript)和接收代碼(來自Php)一兩行就可以了;並簡要介紹他們如何工作。
我使用的是Windows 7,Wamp3.0.6和Chrome。 PS:我從W3Schools那裏得到了這個。是的,它沒有工作。請不要模糊。謝謝!
等待回了一點。變量'obj =「tblname」;'從哪裏來?它來自HTML表單嗎?你介意頁面是否刷新?或者你想通過AJAX發送數據? JSON並沒有真正進入這個,因爲你只是發送一個字符串... – Juned
沒有不好,當頁面刷新因爲可能導致短期數據丟失。只要解釋了我就可以使用AJAX。 – Arkonsol
或發佈你的JS嘗試,有人會幫助你。 – Juned