2

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

});

我不这样做意味着请给我上述过程的替代方法

4

3 回答 3

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 代码是在您的服务器上执行的。

于 2013-11-08T06:44:01.010 回答
1

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

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

如果你想通过做这样的任务来完成某件事,肯定会有办法做到这一点。发布另一个问题你想做什么,你会得到答案。

于 2013-11-08T08:51:38.803 回答
1

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

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

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

于 2013-11-08T06:44:42.920 回答