簡體   English   中英

將JavaScript變量的值設置為PHP變量

[英]Set the value of JavaScript variable into a PHP variable

我想將JavaScript變量的值設置為PHP變量。 那怎么辦?

請給我一些建議。

我的代碼是:

document.getElementById("dummy").value=  <?php echo ("document.getElementById('txtplan').value"); ?> //document.formn.txtplan.options[document.formn.txt'+fld+'.selectedIndex].value //eval(''); $_POST['txtplan']
    alert(document.getElementById("dummy").value);  


<?php
    $planname = $_POST["dummy"];
    $plandetails = mysql_query("SELECT * FROM membershipplan where planname='$planname'");
    while($row1 = mysql_fetch_array($plandetails))
    {?>
    document.getElementById("txtduration").value=<?php echo $row1['planduration']; ?>
    document.getElementById("txtplancontact").value=<?php echo $row1['plannoofcontacts']; ?>
    document.getElementById("txtplanamount").value=<?php echo $row1['planamount']; ?>

    <?php
    }
?>

});

我不這樣做,請給我上述過程的替代方法

JS -> PHP = impossible (only if you send that info to PHP using POST or GET)  
PHP -> JS = possible   var text = <?php echo( $text ); ?> ;

這樣做的唯一原因是在您的服務器上執行了PHP代碼。

您無法做到這一點,即您無法將javascript變量分配給php變量( 除非您使用cookie或ajax ),但是您可以使用以下方式將php變量分配給javascript變量

var a=<?php echo $a ?> ;

但要小心,因為php變量將在服務器中執行。

答案很簡單。 不可能。 因為,

  • Java腳本是客戶端腳本。 客戶端計算機可以處理此腳本,如果可能將javascript值分配給PHP變量,則可能導致某種漏洞
  • 因此,這無法完成。

如果您想通過執行此類任務來完成某事,那么Definitly肯定會提供一種方法。 發表另一個問題,您想做什么,您將得到答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM