gpt4 book ai didi

php - 无法传递字符串参数

转载 作者:行者123 更新时间:2023-12-02 20:20:05 25 4
gpt4 key购买 nike

我对这段代码有点困惑

if($filter_col!=null && $filter_val!=null)
$filter = $filter_col."|".$filter_val;
$prevpage = $current_page-1;
printf('<ul class="pagination" style="float:right;">');
if ( $current_page > 1 ) {
echo "<li><a href='#' onclick='loadPage(1,$filter)'>First</a> \n </li>";
echo "<li><a href='#' onclick='loadPage($prevpage,$filter)'>Prev</a> \n </li>";
}


function loadPage(page,filter){var dataString;

dataString = 'page='+ page+'&filter='+filter; $.ajax({
url: "page_data.php", //file tempat pemrosesan permintaan (request)
type: "GET",
data: dataString,
success:function(data)
{
$('#divPageData').html(data);
}});}

当我用任何字符串以及空字符串(例如“oke”)填充 $filter 时,它会出现错误,表示 oke 未定义,但是当我填充 $filter 适合任何数字时,它运行良好谁能帮我?提前致谢...

最佳答案

当您填写像 $filter 这样的 php var,然后将其逐字插入到 Javascript 中时,您必须确保它成为有效的 javascript。例如:

$filter = 'oke';
$prevpage = 1;

... onclick='loadPage($prevpage,$filter)' ...

将成为

... onclick='loadPage(1,oke)' ...

这不是有效的 Javascript,因为您的脚本中没有名为“oke”的变量。您必须执行以下操作之一:

$filter = json_encode('oke');
$prevpage = json_encode(1);

它将您的 PHP 变量值转换为 native javascript 值,或者至少在代码的 javascript 部分中用引号将变量括起来:

... onclick='loadPage(\'$prevpage\', \'$filter\')' ...

关于php - 无法传递字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5725415/

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