0

ユーザーがmysqlデータベースに書き込まれる外部phpスクリプトへの入力をクリックした後に送信されるテキストフィールドを持つphp/jquery/ajaxスクリプトを見つけました。 http://gazpo.com/2011/09/contenteditable/

欠けているのは、外部 php ファイルに渡されるユーザー ID です。

$sql = "UPDATE customer SET comment = '$content' WHERE userid = 12345 ";

これが私がすることです:私はメインファイルでユーザーIDをキャッチしています:

$s = $_GET['contact'];

url パラメータから。

次に、メインphpのdb selectに入れました:

$sql = "select customer from user where userid = $s";  

次に、いくつかのdivがあります

<div id="content">
    <div id="editable" contentEditable="true">

ajax スクリプトが続きます。

$(document).ready(function() {  
    $("#save").click(function (e) {         
        var content = $('#editable').html();
        var content_two = $('#editable_two').html();            
        $.ajax({
            url: 'save2.php',
            type: 'POST',
            data: {
                content: content
            },  

save.php にはこれがあります:

$content = $_POST['content']; //get posted data     
$sql = "UPDATE customer SET comment = '$content' WHERE userid = "XXXX" ";

だから:どうすれば$s変数をURLパラメータから「XXXX」に取得できますか

4

3 に答える 3

0

ajax コールバックから save.php に渡すデータにユーザー ID を追加します。

data: {
    content: content,
    userid: <?= $s ?>
}

これは、コードの残りの部分と、コードが実際にどのようにページをレンダリングするかを確認していない推測です。

于 2012-10-09T01:19:34.847 に答える
0

ヒントをたくさんありがとう。これらの行を変更しました:

メイン php ファイルの Ajax/Jquery セクション:

    $("#save").click(function (e) {         
        var content = $('#editable').html()

var nr = <?php echo $s; ?>;

        $.ajax({
            url: 'save.php',
            type: 'POST',
            data: {
            content: content,

nr: nr

            }

そして、外部のsave.phpにこれを追加しました:

$s = $_POST['nr']; 

また、変数を$sに私のSQL更新セクションに含めました:

$sql = "UPDATE ADRESSEN SET BEMERKUNG = '$content' WHERE NR = $s ";

これは Telefonsoftware 用です。誰かが私に電話をかけてきて、ソフトウェアが main.php で Web ページを開き、この変数が sql select を使用して顧客情報を表示している場合、編集可能なフィールドに称賛を書き込むと、書き戻されます。私のSQLデータベースに。

そう!誰かが $_get 経由で url コマンド変数を php にパスし、次に ajax bach にパスして外部ファイルにパスする方法を探している場合、Google がこのキーワードを見つけて、このページを表示して助けてくれることを願っています :)

ここで簡単に:

www.url.com/?contact=12345

PHP キャッチ URL パラメータ: $s = $_GET['contact'];

sql select: $sql = "select user, userid from customer where userid = $s";

AJAX/jquery 広告:

var nr = <?php echo $s; ?>;

そして後で

nr: nr

外部保存phpで:

$content = $_POST['content']; //get posted data

$sql = "UPDATE customer SET comment = '$content' WHERE userid = $s ";
于 2012-10-09T17:47:37.057 に答える
0

まったく無視されているように見えるコメントで他の人が指摘したように、クエリを作成する方法は非常に安全ではないため、これを確認する必要があります。SQL インジェクションについてお読みください。

于 2012-10-09T17:54:16.107 に答える