为什么在javascript中使用innerHTML会产生额外的引用?

为什么在javascript中使用innerHTML会产生额外的引用?,javascript,php,Javascript,Php,我有一个PHP页面,有一个带按钮的文本框,当点击文本框中的按钮时,文本框插入数据库,文本框更改为标签,该文本显示在标签上,但当我用javascript echo额外引号更改标签文本时: php代码: echo "<label id='crlabel".$counterRecord."'></label>"; echo "<input name='cr_number1' id='cr_number".$counterRecord."' type='text'>"

我有一个PHP页面,有一个带按钮的文本框,当点击文本框中的按钮时,文本框插入数据库,文本框更改为标签,该文本显示在标签上,但当我用javascript echo额外引号更改标签文本时:

php代码:

echo "<label id='crlabel".$counterRecord."'></label>";
echo "<input name='cr_number1' id='cr_number".$counterRecord."' type='text'>";
echo "<input class='pad' type='button'  id='cr".$counterRecord."' style='background-color:#428bca' value='s'>";
这段代码工作得很好,但我不喜欢额外的QOUTING数据显示的开始和结束 示例:“3443”
我想要的:3443

您传递以下数据

{
            id: $("#recordid"+cr).val(),
            cr_number:'"' +$("#cr_number"+cr).val()+ '"'
        }
您可以在
cr\u编号
的开头和结尾添加引号。因此,
$\u GET['cr\u number']
将在值内保留这些引号,并且在

echo $cr_number;
这些引语将出现在回复中。因此,响应包含引号,当您将其放入
innerHTML
中时,它将包含引号。要将此行为修改为不包含引号,请确保不要首先将引号添加到数据中:

{
            id: $("#recordid"+cr).val(),
            cr_number:$("#cr_number"+cr).val()
        }

使用
\“
避免this@ddeadlink怎么做?这是一个可怕的代码。看在上帝的份上,。停止在新代码中使用PHP不推荐的
mysql\u*
函数;改用或。但在数据库中不是插入的。如果没有QOUTING,我的数据不会插入数据库。我应该发送“@aynaz您没有共享将数据插入数据库的代码。此外,mysql_query作为所有mysql_*函数都不推荐使用。请改用mysqli_*或PDO。此外,您需要确保您的代码不易受到SQL注入的攻击。此外,我不明白为什么需要”才能在您的案例中插入数据。如果您使用',那是另一回事,但是您需要在生成查询的地方使用它,而不是在GET参数中生成它。您需要编辑问题并添加更多信息。完成后请告诉我。@aynaz谢谢。你能给我你的cr表的定义吗?其cr_编号字段的类型是什么?cr类型是文本
echo $cr_number;
{
            id: $("#recordid"+cr).val(),
            cr_number:$("#cr_number"+cr).val()
        }