2017-05-01 7 views
0

私はモーダルでフォームを作成しようとしています。私は2つのボタンを持つフォームを持っています:受け入れと拒否。 ユーザーが承諾をクリックすると、そのデータベースに更新があります。ユーザーが却下をクリックすると、別の更新があります。 データベースから特定の値を保持する必要があるため、selectを行っています。 問題は、私はJavaScriptを使ってデータベースに挿入する方法を知らないことです(jquery/ajaxで可能ですが、ボタンで を呼び出す方法は?)。ここで the modal2つのボタンを送信してデータベースに保存するBoostrapモーダルフォーム

<script type="text/javascript"> 
    function clicked1() { 
    //update candidate_jobs SET is_hired='1' WHERE candidate_id=$userId and applied_to=$row["job_id"]; 

    var connection = new ActiveXObject("ADODB.Connection"), 
    recordSet = new ActiveXObject("ADODB.Recordset"), 
    connectionString = ''; 

    connection.Open(connectionString); 
    recordSet.Open(
    "update candidate_jobs SET is_hired='1' WHERE candidate_id=".$userId." and applied_to=".$row["job_id"]."";, 
    connection); 

    recordSet.close; 
    connection.close; 

    alert('You accepted the offer'); 
} 

    function clicked2() { 
    //idem clicked1 but change the is_hired value to be inserted in the database 
    alert('You rejected the offer'); 
    } 
</script> 

は、それがjQueryとAjaxのを使用して行うことができます動作しません。そのデータベースに挿入するJavaScript関数は次のとおりです。ここで

は私のコードですか?どうやって? コードが間違っていますか?

ありがとうございました!

答えて

0

連結されたSQL文字列は、SQLインジェクション攻撃を受けやすくなります(もちろん、ページソースを見ている人なら誰でもデータベースにアクセスできます)。ここで

は、可能な問題のリストです:あなたはCOMコンポーネントをダウンロードしてインストールする必要があるかもしれません)コードがしかIEブラウザ 2で実行されます

1) - ADO 3)あなたが実行する必要がありますIEの管理者 4)Internet Explorerであらゆる種類のセキュリティホールを開く必要がある可能性があります(ActiveXコントロール、スクリプトなどで安全です)

ブラウザでスクリプトのデバッグを有効にすると、 。 あなたのお役に立てば幸いです。

関連する問題