2017-09-12 3 views
2

私のプロジェクトでは、divコンテンツをDBに保存したいと思います。内容は次のようになります:AjaxでDBにdivコンテンツを格納する方法

<span>name:</span><input type="text" id="inputid" value="John"><br /> 

私はinnerHTMLを選択して正常にフェッチしました。 Ajaxでは、コンテンツはDBに保存されます。

昨日、コンテンツをフォーマットするためにstripslashes()を呼び出す必要があり、それを正常に更新できることがわかりました。

しかし今日、stripslashes()は何もしませんでした。ここに私のjsのコードは次のとおりです。ここで

var slcId = $('#slcStNum').val(); 
var tmTgDvHtml=document.getElementById("timeTagDiv").innerHTML; 
$.ajax({ 
    dataType:'html', 
    type:"POST", 
    url:"get_ajax_csc_div.php", 
    data:{htmlCnt:tmTgDvHtml,slcId:slcId}, 
    success:function (data) 
    { 
     alert("test"); 
    } 
}); 

は、HTMLコードです:データ型に 'HTML'::「JSONここ

<div id="timeTagDiv"><span>name:</span><input type="text" id="inputid" value="John"><br /></div> 

はget_ajax_csc_div.phpコードは、私がデータ型を変更し

<?php 
if(isset($_POST['htmlCnt'])) 
{ 
include("DB.php"); 
$htcnt=stripslashes(".$_POST['htmlCnt']."); 
$sql="update IDC SET stprocess='$htcnt' where id='".$_POST['slcId']."';"; 
$sel = $conn->exec($sql); 
} 
?> 

です'しかし、それは再び失敗しました。誰が私を助けられるか?

+0

すべてのエラー? – Baptiste

+0

何らかのエラー??コンソールで – Gardezi

+1

おそらくそれは$ _POSTを引用しているためです。 – Gardezi

答えて

5

あなたの_POST[]スーパーグローバルを引用符で囲んで文字列にしているからです。あなたのコンソールで

変更この

$htcnt = stripslashes($_POST['htmlCnt']); 
+0

また、質問を挿入するときに問題があります。 '$ sql =" IDC SET stprocess = '$ htcnt' id = '" 'slcId']。 '' ";' – proofzy

0

変更に伴い、この

$htcnt = stripslashes(".$_POST['htmlCnt']."); 

はあなたのget_ajax_csc_div.php

include("DB.php"); 

if(isset($_POST['htmlCnt'])) { 
    $htcnt = stripslashes($_POST['htmlCnt']); 
    $sql = "update IDC SET stprocess='$htcnt' where id='".$_POST['slcId']."'"; 
    $sel = $conn->exec($sql); 
} 
関連する問題