通过ajax / json发送两个变量 - php

我试图通过ajax / json发送两个变量,但是出了点问题。

第一:

var searchbox = $(this).val();

var datastring = 'searchword='+ searchbox;

第二:

<?php $lang = $_GET[lang]; ?>

ajax / json:

$.ajax({
    type: "POST",
    url: "files/search.php",
    data: dataString+"&lang=<?php $lang ?>",
    cache: false,
    success: function(html)
    {
    ...(etc)

在search.php页面上,我需要:

$searchrequest = $_POST['searchword'];

$lang = $_POST['lang'];

$searchrequest起作用,但是$ lang不使用传输的数据。

我试图使这两个数据和其他数据的数组,但没有。
可以提供一些帮助或告诉更好的方法吗?

参考方案

使用字符串访问数组字段:

<?php $lang = $_GET['lang']; ?>

并且必须echo $lang中包含的值:

 data: dataString+"&lang=<?php echo $lang ?>",

但是,如果$lang中的字符串包含任何其他不安全的URI字符(很可能不是从$_GET中获取的,但仍然),则必须使用escpape函数:

data: dataString+"&lang=" + escape('<?php echo $lang ?>'),

甚至更好(也可以正确编码searchbox

data: {searchword: searchbox, lang: "<?php echo $lang ?>"},

或者,您可以通过将变量附加到URL来通过GET发送该变量:

url: "files/search.php?lang=<?php echo $lang ?>",

PHP:获取调用引用的数组名称 - php

假定以下函数并调用:function doSomething( &$someArray ) { // Do something to $someArray } $names=array("John", "Paul", "George", "Ringo"); doSomet…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友

php ziparchive类源代码 - php

Improve this question 我如何获取ziparchive类本身的源代码。 参考方案 假设您在谈论PHP ZipArchive class:下载PHP source code并查找适当的文件。如果您希望源代码是PHP代码,您可能会感到失望,因为源代码是用C语言编写的。或者,也可以在PHP Github Development Reposito…

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…