问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在当前页面用php 获取js 变量的值

发布网友 发布时间:2022-04-24 01:54

我来回答

5个回答

热心网友 时间:2022-04-18 11:57

1、首先我们创建一个test的php文件。

2、在里面添加html需要的代码。

3、我们在里面添加js脚本,定义一个a变量100。

4、现在我们在底部添加php中代码,其中定义一个b变量默认为0,准备用它来接收js中的a的值。

5、接着我们在script里面使用writeln输出a,并赋值给php中的变量b,在最后echo输出查看b中的值。

6、在浏览器中打开这个php文件会直接echo出js中变量a的数值为100,到此php获得js中的变量完成。

热心网友 时间:2022-04-18 13:15

使用ajax是最佳选择。下面来个示例。

html表单:

<!DOCTYPE html>
<html lang="zh_CN">
    <head>
        <meta charset="utf-8" />
        <title>Untitled Document</title>
        <script src="

        <script>

            ;jQuery(function($){

                $('input#ajax-submit').click(function(){

                    $va = $.trim($('input[name=a]').val());

                    if(''==$va){

                         $('#msg').html('<span style="color:red">您没有输入变量A???</span>');

                    }else{
                            $data = {

                            va:$('input[name=a]').val()

                            };

                            $.ajax({ 
                               
                                    type: 'POST',
                                    url: ".php", 
                                    data: $data ,
                                    cache:false,    
                                    dataType:'json',   
                                    context: document.body,
                                    success: function(res){

                                            if('success'==res.r){



                                                $('#msg').html('<span style="color:green">'+res.d+'</span>');
                                                return false;

                                            }else{

                                                $('#msg').html('<span style="color:red">'+res.d+'</span>');


                                            }

                                       
                                    },
                                    error : function() {    
                                            $('#msg').html('<span style="color:red">出事儿了!</span>');
                                            return false;  
                                    } 

                              });

                    }


                });


            });

        </script>
    </head>
    <body>
        <form id="ajaxform" name="ajaxform" method="post" action="action.php">
            <p>
            <label for="a">请输入变量A</label><input type="text" name="a" id="a"/>
            </p>
            <p id="msg"></p>
            <p>    
                <input  id ="ajax-submit" type="button" value="提交"/>
            </p>
        </form>
    </body>
</html>

2. 其对应的PHP文件可对js传递过来的参数进行处理(插入数据库、查询数据库、更新数据库等操作),示例:

<?php
/**
 * @author: suifengtec coolwp.com
 * @date:   2015-07-21 10:34:35
 * @last Modified by:   suifengtec coolwp.com
 * @last Modified time: 2015-07-21 10:46:52
 */
function hi_ajax(){
    if(
        isset($_POST['va'])
        &&!empty($_POST['va'])

        ){

        $a = maybe_need_to_kill_mysql_injection( $_POST['va'] );

        $r = array('r'=>'success','d'=>'我是AJAX返回的数据,您传递的a的变量是:'.$a);

    }else{
        $r = array('r'=>'error','d'=>'js没有传递给我参数');
   

    }

    echo json_encode($r);
    die();
}


function maybe_need_to_kill_mysql_injection( $a ){

        $a = stripslashes($a);
        $a = htmlspecialchars($a);
        $a = mysql_real_escape_string($a);
        return $a;
}


hi_ajax();

3.关键点儿

3.1 是否有输入,没有输入,就不ajax,而友好的进行提示;

3.2 有输入,ajax,但是在使用ajax进PHP的参数前,要对参数进行安全过滤;

3.3 在PHP中处理ajax传递过来的参数后,要进行返回,最好将操作结果友好的呈现给浏览器用户。

4. 示例的截图

4.1 js判断没有输入变量(变量值为空)

4.2 因为js的前端修改可能会被修改,所以,要在PHP中再加判断:

4.3 传递参数正确,并操作成功的返回 

热心网友 时间:2022-04-18 14:50

思路可以变一下。你想做的是JS代码中的值传到PHP里面处理,你可以直接用URL参数的方式传递啊,比如:?test=a。这样不是就传递给服务端的PHP了吗?或者用表单的方式
<form action="" method="post">
<input type="text" name="test" value="" />
</form>
通过JS把表单的值赋值,提交表单就可以了啊。
如果不想页面跳转,那肯定就用ajax了,这个三言两语实在说不清,可以找些例子。jquery等JS框架可以轻松实现ajax操作,看手册就可以了。

热心网友 时间:2022-04-18 16:41

cookie.唯一php 和js 之间能赋值的...

热心网友 时间:2022-04-18 18:49

哎呀 这个有点难啊 上学时会点 上班不做这个了 也不会啦
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三七粉贵吗多少钱一斤 三七粉多少钱一斤 万达有什么app 如何避免好学生成为心态受害者? 为什么好学生心态会害了自己呢? 好学生心态受害者是怎样一种存在? 好学生心态有什么影响? 好学生心态受害者是指什么意思? “好学生心态受害者”是指哪些人? 好学生心态受害者是指谁呢? 好学生心态受害者是指什么人? 竹子头的箩组词 php怎么接收 js中post出来的参数? 关于箩字的成语 php怎么获取当前页面 javascript的变量值 箩的组词是什么 PHP如何调用JS函数并获取其返回的数据? php怎么用ajax获取js的值 箩的组词有哪些呢 php如何使用ajax技术,获得同一个页面的js(参数)的值,并输出。 如何用PHP获取JS里函数的值? php,怎么获取当前页面 javascript的变量值 箩筐的箩的组词? 箩的组词有哪些 php获取js变量的值 同页面中php代码如何取用js的参数 PHP如何获取JS变量及变量的值 php怎么获取javascript里的值 怎样在php中得到js的值 PHP怎么获取JS传递过来的参数进行判断 php调用js代码中的参数 js与php参数交互 箩字怎组词 真紫砂壶有多重量是多少 紫砂壶喝多了会怎样 紫砂壶,听说的多了,但是具体是怎么回事呢? 什么叫紫砂 紫砂壶多少毫升好 为什么紫砂杯的数量较少而紫砂壶的数量多? 为啥市场上的假紫砂壶特别多? 紫砂壶不同容量适合多少人用 紫砂壶的目数多少最好? 紫砂壶有很多颜色,这些颜色是怎么调配的 紫砂壶为什么有那么多不同颜色,有什么区别 什么是安全性评价,安全评价的作用是什么 为什么要进行安全评价&#92;如何进行安全评价&#92;安全评价有那几个方面,中小型坝安全监测的特点&#92; 安全评价的目的是什么?其所依据的主要法律、法规有哪些? 安全评价的意义 系统安全评价的意义 3、什么是安全安全评价,简述安全评价的基本原理 什么是安全评价,和环境评价有什么区别 企业为什么要进行安全评价