2016-03-27 6 views
0

PHPで変数として警告値を作りたいと思います。これは私のコードです警告の値を取得し、PHPで変数にする

私のPHPの中には警告として値を変数にしたいと思うコメントがありますが、私はその方法を知らないのです。

+0

'var myval = $(this)).val();' –

+0

@AnantどうすればPHPに変数として入れることができますか? –

+0

echo 'alert( "'。$ variable。 '");'; – Vigikaran

答えて

0

これを直接行うことはできません。

アラートメッセージを生成するjavascriptイベントリスナーは、Webブラウザ(クライアント側)で実行され、phpはWebブラウザ(サーバー側)によってページがロードされる前にサーバ側で実行されます。

あなたができることは、AJAXリクエストを使用して警告スクリプトをPHPスクリプトに送信することです。

例:

$('#kat').on('change', function() { 
 

 
    $.ajax({ 
 
    url: "myscript.php", 
 
    type: "post", 
 
    data: { 
 
     message: this.value 
 
    } 
 
    }); 
 

 
    alert(this.value); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
Type whatever you want here: 
 
<input type="text" id="kat" />

今、あなたは、次のいずれかのようPHPスクリプトからのメッセージをキャプチャすることができます。

<?php 

// myscript.php 

$alert_message = $_POST['message']; 

// !!! Importat, sanitize the input in order to avoid a classic 
// SQLInjection 
// $alert_message = mySanitizationFunction($_POST['message']); 

mysql_connect('localhost','root',''); 
mysql_select_db('perens'); 
mysql_query(" INSERT INTO table (sample) VALUES ('".$alert_value."') "); 

?> 

は、入力をサニタイズすることが重要であることを忘れないでくださいSQLインジェクションを避けるために、PDOやORMのようなデータベースのabstrationレイヤーを使用して、入力墨塗り。

1

http://api.jquery.com/jquery.ajax/

PHPにjavascriptの変数を送信するために、AJAXを使用するには、このを見てみましょう。

+0

javascriptからphpに変数を渡さなかったのですが、どうすればそれを印刷できますか? – Fabio

+0

この変数は彼のPHPコードから生成されました。 – Vigikaran

+0

phpコード – Fabio

2

JavaScriptは、サーバー側でPHPコードが実行された後にクライアント側で実行されます。したがって、PHPのJavaScript変数を操作することはできません。ただし、JavaScript値をポストしてPHPファイルにAjaxを呼び出すことはできます。これらの値は、PHPスクリプトによってデータベースに保存されます。 jQueryのを使用して

は、あなたが簡単にAjaxリクエストを送信することができます:

http://api.jquery.com/jquery.ajax/

はその後、PHP $ _POSTや$ _GETを使用して、これらの値にアクセスすることができます。

関連する問題