0

我需要将 javascript 变量传递给 php。这是下拉菜单中的 code.this 函数调用。

 <script>
   function functionname2(){
       var ab = $("#ma").val(); 

      var va= <?php $ab1=ad;  echo TTable::model()->attr($ab1)?>; 
      if(va==='true')
          {
              var r=confirm("Press a button");
               if (r==true)
                {
                    x="You pressed OK!";
                }
                else
                {
                    x="You pressed Cancel!";
                } 
          }
  }   
   </script>

任何人都可以知道如何做到这一点?

4

3 回答 3

4

你不能:PHP 生成页面的 HTML 代码,当然包括 javascript。

你把论据传递给上帝吗?明显不是。

但是你可以祈祷,这就是后来创建AJAX的原因:使用异步调用,你可以要求 javascript 请求 PHP 服务并呈现结果,而无需重新加载整个页面。

如果这就是您正在寻找的东西,那么如果您想在没有太多痛苦的情况下使用它,请查看 jQuery 及其AJAX API 。

于 2013-06-11T10:37:23.467 回答
2

你不能因为:

PHP 在服务器端(如您的 apache)Javascript运行,而在客户端(浏览器)运行。PHP解释器运行您的语句,例如echo '<table>....</table>',最后这些打印/输出都发送到 Web 浏览器,因此它只包含您打印/输出的任何内容,但在客户端没有 php 脚本。Javascripthtml无论在服务器端,它们只是textphp 的观点。

在客户端,你只会有任何 php 生成但没有 php 脚本,所以你不能javascriptphp. 现在浏览器根据它们的标签将该文本解释为它的点视图中的特殊文本。

但是,您可以php通过使用诸如 ajax 之类的 javascript 技术与服务器上的其他脚本进行通信,该技术将数据动态发送到php script服务器上并取回输出。

例如,您可以通过数据库动态地向 php 发送搜索查询,并从服务器取回数据并通过 ajax 技术将其显示回浏览器。

为了进一步解释你必须做什么,你必须采取什么方法。需要有关您想要实现的目标的更多信息。

我希望它有所帮助。

于 2013-06-11T10:50:49.237 回答
0

使用带有元素的表单并将其提交到您的 PHP 页面:

<form name="phpForm" action="" method="post" id="myForm" onsubmit="DoSubmit();">
    <input type="text" name="confirmation" value="" />
</form>

并在提交之前设置输入的值:

if (r==true)
{
    document.phpForm.confirmation.value = "You pressed OK!";
}
else
{
    document.phpForm.confirmation.value = "You pressed Cancel!";
}

document.getElementById("myform").submit();
于 2013-06-11T10:36:32.730 回答