2017-05-23 9 views
0

は、私はPHPはサーバーサイドスクリプトであることをPHPクエリの中でjavascript変数にアクセスするには?

function myFunction2(){ 
    Total=parseInt(point2) 
    <?php 
    $con->query("UPDATE eventlist SET P2 = $this.Total WHERE Eid=$PID");   
    ?> 
    } 

は、私は、クエリは、私が理解し、P2 =総

の値を設定したいPHPのクエリ内のjavascriptの変数にアクセスしたいと私はこのようにこれを行うカント。これに代わるものは何ですか?

EDIT

[OK]を私は

function myFunction2(){ 
     var Total = parseInt(point1)+parseInt(point2); 
     $.ajax({ url: 'ajax.php', 
     data: {'total' : Total}, 
     type: 'post', 
     dataType:'json', 
     success: function(output) { 
         alert(output); 
        }, 
      error: function(request, status, error){ 
      alert("Error"); 
    } 

JS側でこれを持って、私はajax.phpに

echo $_POST['total'] 

を入れた場合、私は渡された値との警告を取得します。だから私は値が適切に渡されていると思う。 しかし、私は何をする必要がMySQLのクエリです。

$con->query("UPDATE eventlist SET P2 = $_POST['total']; WHERE Eid=1"); 

このようなものです。私がやるにはどうすればよいこの

+2

可能性のある重複した[差とは何をクライアント側とサーバー側のプログラミング?](https://stackoverflow.com/questions/13840429/what-is-the-difference-between-client-side-and-server-side-programming) – aynber

+0

あなたはそれを行うことができますajax経由で。 – aynber

+0

新しいページで更新を行うことができます。このページのajaxを使用して更新できます。 – tech2017

答えて

0

クエリ

function myFunction() { 
    var param = "value"; 
    $.post('query.php', { postvalue: param}, function(data) { 
     //do what you want with returned data 
     //postvalue should be the name of post parameter in your query page 
    }) 
} 
+0

そしてPHP側ではどのように私はparamにアクセスするのですか? –

+0

$ _POST ['postvalue'] –

+0

<?php $ con = new mysqli( "localhost"、 "my_user"、 "my_password"、 'events');$ con-> query( "UPDATEイベントリストの設定P2 = $ _POST ['合計'];どこEid = 1"); ?> なぜこれは機能しませんか? –

0

変更し、このようにあなたのPHP含まれている別のPHPページにJavaScriptの値を送信してください:の

$total = $_POST['total']; 
$con->query("UPDATE eventlist SET P2 = $total WHERE Eid=1"); 
+0

私は方法1を使用しています。質問の編集を確認してください。 –

+0

ええ、アップデートを読んで、以下を試してみてください – quirimmo

関連する問題