ajax post を使用して JS 変数を PHP に送信しようとしています
function post(){
$.ajax({url:"myPHP.php",
data: {name: "John"},
type: 'post',
success: function(data){
return true;
},
});
}
それは私のPHPに送信されますが、変数に警告して確認しようとしているとしましょう。何も得られませんが、変数をエンコードした場合にのみ機能します。
PHP
session_start();
$EID = isset($_POST["name"])?$_POST["name"]:"";
$EID = json_encode($EID);
$_SESSION['EID'] =$EID;
echo "alert($EID);";
別の PHP ファイルで、その変数を使って何かをしたいのですが、うまくいきません。変数が設定されていないようです。
session_start();
$EID = $_SESSION['EID'];
// Connect to MySQL
if ( !( $database = mysql_connect( "localhost",
"root", "" ) ) )
die( "Could not connect to database </body></html>" );
// open Events database
if ( !mysql_select_db( "db", $database ) )
die( "Could not open db database </body></html>" );
$result = mysql_query ("SELECT * FROM database WHERE ID = '$EID' ")
or die ('Error updating database because: '.mysql_error());
$EID が定義されていないなどの理由で、クエリが実行されません。Json_encode 変数を PHP 変数として取得する方法はありますか? ありがとう