2

こんにちは、データベースにデータを投稿しようとしていますが、get では機能しますが、post では機能しません。

これが私のJavaScriptです:

function updateShout(id)
{
    var http = new XMLHttpRequest();
    http.open("POST", location.href);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.send("edit="+document.getElementById("EDITM").value+"&id="+id);
    return false;
}

index.php?edit=message&id=X を使用して、現在のページへの ajax リクエストを作成しています。

PHP は正常に動作していますが、次の行に問題があると思います。

http.send("edit="+document.getElementById("EDITM").value+"&id="+id);

PHP (必要な場合):

if($_SESSION['signedin'])
{
    if(!is_blank($_REQUEST['edit'])) //if empty($value) && !is_numeric($value);
    {
        $id = toNum( $_REQUEST['id'] ); //if(!is_numeric($val)) return -1; return (int)$val;
        $msg = htmlentities($_REQUEST['edit']); //secure dis
        $query = $db->query("UPDATE shouts SET shout='$msg' WHERE shoutid='$id'");
        $db->close();
        exit;
    }
}

閉じてください..私の問題を見つけました。IDの代わりに「EDITM」という名前がありました

4

0 に答える 0