我有下面这样的PHP代码,它的工作原理很好
<tr onclick="window.location='../info/<?php echo $ouid;?>';" class="tbl_rated_orders">
现在我正在通过ajax 点击加载更多按钮加载更多数据
所以我试着像这个
$tableData.= '<tr class="tbl_rated_orders_buyer" onclick="window.location='.'"../info/'.$ouid.';">
<td>'.$date_rated.'</td>
<td><img src="../../global_assets/uploads/users/'.$image.'" width="35" class="rounded-pill" alt="">
<span class="ml-2">'.$rated_row["full_name"].'</span>
</td>
<td>'.$cancelled_by_txt.'</td>
<td><i class="icon-paperplane text-dark mr-1"></i>'.$str1.'</td>
</tr>';
但现在tr html代码看起来像这个
<tr class="tbl_rated_orders_buyer" onclick="window.location=" ..="" info="" zxp2ibhfnu;"="">
所以它不是窗口位置的正确代码,它需要像这个一样
<tr onclick="window.location='../info/RQ5KWBIY6M';" class="tbl_cancelled_orders">
我是PHP的新手,半个小时以来一直在努力让它发挥作用,但不知道我该怎么做,如果这里有人能帮我做同样的事情,请告诉我。谢谢
您需要为onclick属性中javascript中使用的单引号转义一些单引号。
$ouid = "asd0f8a08f0";
$date_rated = "12/03/2021";
$image = "north_pole.jpg";
$rated_row["full_name"] = "Mighty Mouse";
$cancelled_by_txt = "grinch";
$str1 = "Paper Plane";
$tableData = "";
$tableData.= '<tr class="tbl_rated_orders_buyer" onclick="window.location='.''../info/'.$ouid.';'">
<td>'.$date_rated.'</td>
<td><img src="../../global_assets/uploads/users/'.$image.'" width="35" class="rounded-pill" alt="">
<span class="ml-2">'.$rated_row["full_name"].'</span>
</td>
<td>'.$cancelled_by_txt.'</td>
<td><i class="icon-paperplane text-dark mr-1"></i>'.$str1.'</td>
</tr>';
输出:
<tr class="tbl_rated_orders_buyer" onclick="window.location='../info/asd0f8a08f0;'">
<td>12/03/2021</td>
<td><img src="../../global_assets/uploads/users/north_pole.jpg" width="35" class="rounded-pill" alt="">
<span class="ml-2">Mighty Mouse</span>
</td>
<td>grinch</td>
<td><i class="icon-paperplane text-dark mr-1"></i>Paper Plane</td>