Javascript 如何通过onclick传递字符串参数

Javascript 如何通过onclick传递字符串参数,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我正在通过ajax函数生成一个表。但我需要添加onclick函数,在这个函数中传递两个参数,一个是number,另一个是name 控制器 $table.=' <td><input type="checkbox" value="" id="sp_'.$app_id.'" onclick="SpDetails('.$app_id.','.$app_details->app_name.');" /></td>' echo $table; 但我在发

我正在通过ajax函数生成一个表。但我需要添加onclick函数,在这个函数中传递两个参数,一个是number,另一个是name

控制器

 $table.='  <td><input type="checkbox"  value="" id="sp_'.$app_id.'" onclick="SpDetails('.$app_id.','.$app_details->app_name.');" /></td>'

 echo  $table;
但我在发出警报时没有得到名称。

请尝试以下操作:

 onclick="SpDetails('" .$app_id. "','" .$app_details->app_name. "');"
请尝试以下操作:

 onclick="SpDetails('" .$app_id. "','" .$app_details->app_name. "');"
  • 您在这里有额外的
    id=“sp.'$app\u id.”
  • 将第二个参数作为字符串传递,这样就不会出现双引号
  • 内部双引号应该像这样转义
    “foo\“foo”
  • 您可以用双引号传递字符串中的变量
    “$variable”
所以你的代码应该是这样的

   $table.="  <td><input type='checkbox'  value='' id='sp_$a' onclick='SpDetails($a,\"$b\");' /></td>";


     echo $table;
$table.=”;
echo$表;
  • 您在这里有额外的
    id=“sp.'$app\u id.”
  • 将第二个参数作为字符串传递,这样就不会出现双引号
  • 内部双引号应该像这样转义
    “foo\“foo”
  • 您可以用双引号传递字符串中的变量
    “$variable”
所以你的代码应该是这样的

   $table.="  <td><input type='checkbox'  value='' id='sp_$a' onclick='SpDetails($a,\"$b\");' /></td>";


     echo $table;
$table.=”;
echo$表;

您的参数没有引号,因此会引发错误。使用
\'
将参数设置为字符串

$table ='<td><input type="checkbox"  value="" id="sp_'.$app_id.'" onclick="SpDetails(\''.$app_id.'\',\''.$app_details->app_name.'\');" /></td>';
$table='';
它将以html编写为

<input onclick="SpDetails('app_id','app_name');"> //that is just example 
//这只是一个例子
你的初衷是

<input onclick="SpDetails(app_id,app_name);">  //no quote so assume as variable
//没有引号,因此假设为变量

您的参数没有引号,因此会引发错误。使用
\'
将参数设置为字符串

$table ='<td><input type="checkbox"  value="" id="sp_'.$app_id.'" onclick="SpDetails(\''.$app_id.'\',\''.$app_details->app_name.'\');" /></td>';
$table='';
它将以html编写为

<input onclick="SpDetails('app_id','app_name');"> //that is just example 
//这只是一个例子
你的初衷是

<input onclick="SpDetails(app_id,app_name);">  //no quote so assume as variable
//没有引号,因此假设为变量


您看到任何错误吗?没有错误。.当我将参数作为名称传递时,onclick不起作用。否则,ok右键单击并检查按钮以查看php打印的内容。注意:您有额外的双引号
here id=“sp_.”$app\u id.”“
此处显示没有引号的特定名称,如(1,alnin bnou sohu)您看到的任何错误?没有错误..当我将参数作为名称传递时,onclick不起作用。否则,右键单击并检查按钮以查看php打印的内容。注意:您有额外的双引号
here id=”sp.'$app_id.''
这里显示了没有引号的特定名称,如(1,alnin bnou sohu)我们如何使用“+”它的纯PHPHHOW我们可以使用“+”它的纯phpi删除。我在inspect中得到了引号内的名称,但onclick函数不工作脚本中的任何引号..?请尝试更新。引号应该用反斜杠转义。
'i'm'
==>
'i'm'
“douple”qoute”
=>
“douple”qoute”
。在您的示例中,您可以在
“$variable”
内直接传递$variable。我已删除。我在inspect中获得了引号内的名称,但onclick函数无法在脚本中使用任何引号。?请尝试更新。引号应该用反斜杠转义。
'i'm'
==>
'i'm'
“douple”qoute”
=>
“douple”qoute”
。在您的示例中,您可以直接在
“$variable”
中传递$variable。