JavaScript中的引号出错

时间:2016-08-03 16:51:53

标签: javascript php

我通过JavaScript函数发送数据:enviaEditar('.$row->id.',\' '.$row->nombre.' \')。正如你所看到我使用/'以便看到一个字符串(文本),但是如果$ row-&gt; nombre的值包含'或',则会出错。它有一种方法可以防止它们。< / p>

while($row = $result->fetch_object()) {
    echo '
    <tr style="font-size:12px">
        <td>'.$row->nombre.'</td>
        <td style="text-align: center;">
            <button type="button" data-toggle="modal" data-target=".ModalEditar" onclick="enviaEditar('.$row->id.',\''.$row->nombre.'\');">
            </button>
        </td>
    </tr>';
}

1 个答案:

答案 0 :(得分:1)

您需要对PHP代码进行url编码。将行更改为:

<button type="button" data-toggle="modal" data-target=".ModalEditar" onclick="enviaEditar('.urlencode( $row->id ) .',\''. urlencode( $row->nombre ) .'\');">