PHP変数をJSなどに入れて同じファイルに置く必要があるコードがあります。PHP変数へのjavascript変数の取得
PHPからJSまでは問題ありませんが、JSからPHPへは少し難しいです。
多分お手伝いできます。
<?php
if($freischaltung==1){
?>
<tr><th><a type="button" name="msg" href="Nachrichten.php?ID=<?php echo $id; ?>">Nachricht senden</a></th></tr>
<tr><th>
<?php
} else {
?>
<button onclick="freischalten()">Freischalten</button>
<p id="FreischaltungAusgabe"></p>
<?php
echo "<script>
var krone =".$kronen.";
</script>";
?>
<script>
function freischalten() {
var x;
if (confirm("Das Freischalten kostet dich 2 Kronen!") == true) {
krone = krone -2;
if(krone<2){
x = "Du hast zu wenige Kronen um eine Freischaltung durchzuführen!";
document.getElementById("FreischaltungAusgabe").innerHTML = x;
} else {
x = "Erfolgreich freigeschaltet! Restliche Kronen = "+krone;
$freischalten = 1; // This should be a PHP Variable
//Also I want to do at this part a INSERT INTO friends Where....
document.getElementById("FreischaltungAusgabe").innerHTML = x;
}
} else {
x = "Vielleicht beim nächsten mal!";
document.getElementById("FreischaltungAusgabe").innerHTML = x;
}
}
</script>
私はJSの外にPHP変数として$ freischalten変数を取得したいです。また、この部分のテーブルに挿入したいと思います。
デザインは基本的に間違っています。このようにJSとPHPを混在させる必要がある場合は、図面テーブルに戻り、自分が行っていることを再考する必要があります。おそらく、あなたがすべきことは、jsを維持することです(もちろん、あなたのjsが単一の外部ファイルにあり、jsのクリック/イベントをキャプチャし、onclickなどのものを使用しないようにしてください)。AJAX PHPとの間で情報の送受信を行います。 – junkfoodjunkie
あなたはajax経由で値を保存してセッションに保存するか、クッキーを保存することができます – Mohammad
ajaxで値を適切なPHPコードファイルに送信する必要があります – scaisEdge