将JavaScript变量的值设置为PHP变量

时间:2013-11-08 06:40:18

标签: javascript php

我想将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
    }
?>

});

我没有这样做意味着请给我替代上述过程的方式

3 个答案:

答案 0 :(得分:2)

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

唯一的原因是PHP代码在您的服务器上执行。

答案 1 :(得分:1)

你不能这样做,即你不能将一个javascript变量分配给php变量 (除非您使用的是cookie或ajax )但是你可以使用

将php变量分配给javascript变量
var a=<?php echo $a ?> ;

但要小心,因为php变量将在服务器中执行。

答案 2 :(得分:1)

答案很简单。不可能。因为,

  • Java脚本是客户端脚本。客户端机器可以处理 这个脚本,如果可以为PHP分配javascript值 变量导致某种漏洞
  • 所以这不可能。

如果你想通过这种任务来完成某些任务,那么肯定会有一种方法可以做到这一点。发布另一个问题你想做什么,你会得到答案。