私はボタンでテキストボックスを持っているし、テキストボックス内のボタンのテキストをクリック、データベースおよびテキストボックスの変更に挿入したときにラベルを付け、ラベルにそのテキストのショーが、私はJavaScriptでラベルテキストを変更したときに、余分なqoutationをエコーするためにPHPのページを持っていますコード:JavaScriptでinnerHTMLを使用すると、余分なqoutationが返されるのはなぜですか?</p> <p>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'>";
JSコード:
for (var i = 1; i < 21; i++) {
(function(cr) {
$("#cr"+cr).click(function() {
$.get("cr.php", {
id: $("#recordid"+cr).val(),
cr_number:'"' +$("#cr_number"+cr).val()+ '"'
},function(data){if(data =="cr"){
alert("cr submitted before you");}else{
$("#cr_number"+cr).fadeOut(500);
$("#cr"+cr).fadeOut(500);
document.getElementById('crlabel'+cr).innerHTML = data;
$("#crlabel"+cr).fadeIn(500);});
}
});
})(i);}
cr.php:
$cr_number=$_GET['cr_number'];
if ($row["cr_number"]!=""){
echo "cr";}
else{mysql_query("UPDATE cr SET cr_number=".$cr_number." WHERE id=".$id.";",$con);echo $cr_number;}
このコードは正常に動作が、私は、余分なqoutation開始とデータの終わりが好きではありません 例を示しています。私が欲しいものを「3443」 :3443
使用を '\" 'これは怖いコードがどのように – ddeadlink
@ddeadlinkを避けるために?。神の愛のために、あなたのデータベースクエリを浄化してください(http://bobby-tables.com/)。そして、新しいコードでPHPの**非推奨** mysql_ *関数の使用を止め、[MySQLi](http ://php.net/manual/en/book.mysqli.php)または代わりに[PDO](http://php.net/manual/en/book.pdo.php) – aynaz
この – megaflop