Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中访问JavaScript变量我已经尝试了以下内容,但没有成功_Javascript_Php - Fatal编程技术网

如何在php中访问JavaScript变量我已经尝试了以下内容,但没有成功

如何在php中访问JavaScript变量我已经尝试了以下内容,但没有成功,javascript,php,Javascript,Php,我曾尝试使用JavaScript变量从标记执行select查询,但它不起作用 怎么了 function method12() { var value12=document.getElementById('period').value <?php $con=mysql_connect("localhost","root",""); if(!$con) {

我曾尝试使用JavaScript变量从标记执行select查询,但它不起作用

怎么了

function method12()
{
    var value12=document.getElementById('period').value
    <?php
    $con=mysql_connect("localhost","root","");
                if(!$con)
                    {   
                    die('could not connect:'.mysql_error());
                    }

                    mysql_select_db("db_loan",$con);
                    $sqlstr="select bankcode from tbl_master where loanaccountnumber='".value12."'";
                    $result=mysql_query($sqlstr);
                    $row=mysql_fetch_array($result);
                    echo $row['bankcode'];
    ?>
    alert(value12);
}

PHP在服务器端运行。JavaScript在请求页面的用户的浏览器中客户端运行。当JavaScript被执行时,服务器上根本就没有访问PHP的权限。请详细阅读这篇文章

简而言之,发生的情况是:

您可以在桌面下的计算机上单击浏览器中的链接 浏览器创建HTTP请求并将其发送到Internet上的服务器 服务器检查他是否可以处理请求 如果请求是针对PHP页面的,则会启动PHP解释器 PHP解释器将运行您请求的页面中的所有PHP代码 PHP解释器不会运行任何JS代码,因为它对此没有任何线索 服务器会将解释器组装的页面发送回浏览器 您的浏览器将呈现该页面并将其显示给您 JavaScript在您的计算机上执行 在您的情况下,PHP会将JS代码写入页面,因此在浏览器中呈现页面时可以执行JS代码。到那时,JS代码段中的PHP部分已经不存在了。它已在服务器上执行。它创建了一个包含SQL查询字符串的变量$result。您没有使用它,因此当页面被发送回浏览器时,它就消失了。在浏览器中呈现页面时,请查看源代码。您将看到,在放置PHP代码的位置没有任何内容

做你想做的事情的唯一方法是:

重定向到PHP脚本或 对PHP脚本执行AJAX调用
使用要插入数据库的值,PHP在服务器端运行。JavaScript在请求页面的用户的浏览器中客户端运行。当JavaScript被执行时,服务器上根本就没有访问PHP的权限。请详细阅读这篇文章

简而言之,发生的情况是:

您可以在桌面下的计算机上单击浏览器中的链接 浏览器创建HTTP请求并将其发送到Internet上的服务器 服务器检查他是否可以处理请求 如果请求是针对PHP页面的,则会启动PHP解释器 PHP解释器将运行您请求的页面中的所有PHP代码 PHP解释器不会运行任何JS代码,因为它对此没有任何线索 服务器会将解释器组装的页面发送回浏览器 您的浏览器将呈现该页面并将其显示给您 JavaScript在您的计算机上执行 在您的情况下,PHP会将JS代码写入页面,因此在浏览器中呈现页面时可以执行JS代码。到那时,JS代码段中的PHP部分已经不存在了。它已在服务器上执行。它创建了一个包含SQL查询字符串的变量$result。您没有使用它,因此当页面被发送回浏览器时,它就消失了。在浏览器中呈现页面时,请查看源代码。您将看到,在放置PHP代码的位置没有任何内容

做你想做的事情的唯一方法是:

重定向到PHP脚本或 对PHP脚本执行AJAX调用
对于要插入数据库的值,您不能在PHP中使用JS变量。JS代码在客户机上运行,PHP代码在服务器上运行


要执行您想要的操作,您必须通过GET或POST请求将JS值发送到服务器,然后通过$\u POST[varname]或$\u GET[varname]获取该值。

您不能在PHP中使用JS变量。JS代码在客户机上运行,PHP代码在服务器上运行


要执行您想要的操作,您必须通过GET或POST请求将JS值发送到服务器,然后通过$\u POST[varname]或$\u GET[varname]获取该值。

主要的事情是选择查询,在服务器中执行php,然后将页面发送到客户端,并执行JavaScript代码。你不能访问一个不存在的变量。javascript在php中的工作原理javascript是客户端,php是服务器端。因此,这是访问javascript变量的最佳方式。使用AJAX,你可以获取变量值并向服务器发送请求。最主要的是选择查询,在服务器中执行php,然后将页面发送到客户端,并执行JavaScript代码。您无法访问不存在的变量。javascript在php中的工作方式javascript是客户端,php是服务器端因此,使用AJAX访问javascript变量的最佳方式是,您可以获取变量值并向服务器发送请求。谢谢各位现在我了解了一些基本知识,我必须尝试按照它设计我的页面谢谢各位现在我了解了一些基本知识,我必须尝试按照它设计我的页面