我有一個代碼,我必須把PHP變量放在JS和其他方式在同一個文件中。獲取一個JavaScript變量到PHP變量
從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>
我想獲得$ freischalten變量作爲JS以外的PHP變量。另外我想將它插入此部分的表格中。
您的設計基本上是錯誤的。當你需要像這樣混合JS和PHP時,你應該回到繪圖表並重新思考你在做什麼。也許,你應該做的是保持js(不,你應該確保你的js在一個單獨的外部文件中,並捕獲js中的點擊/事件,而不是使用onclick和類似的東西),並使用AJAX向/從PHP發送/接收信息。 – junkfoodjunkie
你可以通過ajax保存值並保存到會話中,或者嘗試保存它的cookie – Mohammad
你應該通過ajax將值發送到正確的php代碼文件 – scaisEdge