【发布时间】:2018-05-24 05:27:35
【问题描述】:
嗨,我是使用 JavaScript 的初学者,我有这个带有 JavaScript 代码的 html 页面,它从服务器接收数据并将其显示在当前页面上,我想要做的是使用该数据并将其发送到另一个我的 SQL 查询的 PHP 页面以获取结果。
<script>
var json = sessionStorage.xhr;
var object = JSON.parse(json);
var hard = object["red-fruits"];
var string = JSON.stringify (hard);
var stringData = encodeURIComponent(string);
$.ajax({
type: "POST",
url: "http://localhost/web/main.php",
data: {"dataA" : stringData},
cache: false,
success: function(){
console.log("OK");
}
});
var user = sessionStorage.getItem('impData');
console.log(user);
</script>
这是我的 PHP 页面代码,我在这里所做的是从该 html 页面获取数据“dataA”并将其发送到该 PHP 页面以进行 SQL 查询并获得“$haha”数组的结果并使用 JavaScript 会话函数将其发送回 HTML 页面。但是我的控制台只显示“null”,谁能告诉我我做错了什么或有任何建议将不胜感激。
<?php
$connection = mysqli_connect("localhost","root","","") or
die("Error " . mysqli_error($connection));
if (isset($_POST['dataA'])) {
echo $name = $_POST['dataA'];
}
else {
echo "Error";
}
$string = str_replace("]", "", str_replace("[", "", str_replace('"','',$falcon)));
$array = explode(',', $string);
$array2= implode("', '",$array);
$sql = // "SQL query"
$result = mysqli_query($connection, $sql) or die("Error in Selecting " .
mysqli_error($connection));
while($row = mysqli_fetch_array($result)) {
$haha[] = $row['row_name'];
}
?>
<script type="text/javascript">
var tills = <?php echo '["' . implode('", "', $haha) . '"]' ?>;
console.log (tills);
sessionStorage.setItem('impData', tills);
</script>
【问题讨论】:
-
不要混合使用 PHP 和 JavaScript。使用隐藏输入将数据从 Php 传递到 JavaScript
标签: javascript php html mysql