gpt4 book ai didi

php - 通过 $.ajax 将 javascript 值传递给 PHP

转载 作者:行者123 更新时间:2023-12-01 05:50:59 26 4
gpt4 key购买 nike

我有一个包含不同选项的下拉菜单。当您选择一个选项时,该选项内的文本将显示在下拉菜单下方。我使用以下代码执行此操作:

  var stadsnat_ar = new Array();
$(".stadsnat_options").change(function() {

stadsnat_ar.push($(".stadsnat_options option:selected").val()); //This value should be used in PHP to get correct data from MySQL

var stadsnat = stadsnat = $(".stadsnat_options option:selected").text(); //show the text
$('#teststat').show().append('<br>' + stadsnat);
});

整个想法是,您可以选择多个选项,然后点击提交,使用您选择的选项在 MySQL 中进行搜索。如您所见,我用您选择的选项的值分配了一个数组。如何使数组中的值对 PHP 可见?

我已经尝试过这个:

$.ajax({
type: "POST",
url: 'searchengine.php',
data: {stad_value: stadsnat_ar},
success: "",
dataType: "json"
});

然后我这样做:

<?php
echo $_POST['stad_value'];
?>

但是什么也没有出现。有人吗?

最佳答案

将值暴露给 PHP 似乎没有任何问题,所有问题似乎都在该阶段之后出现。

  1. success 需要是一个对 HTTP 响应数据执行某些操作的函数,而不是空字符串。
  2. 如果您告诉 jQuery 忽略服务器所说的数据并将其视为 JSON,那么请确保将 JSON 发回
  3. echo数组可能不是很有用。

例如

$.ajax({
type: "POST",
url: 'searchengine.php',
data: {stad_value: stadsnat_ar},
success: doSomething,
dataType: "json"
});

function doSomething(data) {
$('body').text(data.join("-"));
}

<?php
header("Content-Type: application/json");
echo json_encode($_POST['stad_value']);
?>

关于php - 通过 $.ajax 将 javascript 值传递给 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com