Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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
使用javascript操作php变量和函数_Javascript_Php_Jquery_Html - Fatal编程技术网

使用javascript操作php变量和函数

使用javascript操作php变量和函数,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个关于php和javascript的问题。我对这件事一无所知 我有一个php数组,我使用php函数在页面中可视化这些信息。特别是,我使用Jquery表,我有一个简单的php脚本来生成这个表: 在html标记中,我有: <table cellspacing="1" class="tablesorter"> <thead> <tr> <th>GoTo</th>

我有一个关于php和javascript的问题。我对这件事一无所知

我有一个php数组,我使用php函数在页面中可视化这些信息。特别是,我使用Jquery表,我有一个简单的php脚本来生成这个表:

在html
标记中,我有:

<table cellspacing="1" class="tablesorter">             
    <thead>
        <tr>
            <th>GoTo</th>  
            <th>Latitude</th> 
            <th>Longitude</th> 
            <th>OtherInfo</th> 
            <th>Saved</th>
        </tr> 
    </thead> 
    <tbody id="table">
    <?php
    $index = 0;
    foreach ($entries as &$value) {
        echo("<tr><td><a href=\"javascript:moveToLocation($value->latitude,$value->longitude,'$value->otherInfo');\">Go to</a></td>");
        echo("<td>".$value->latitude."</td>");
        echo("<td>".$value->longitude."</td>");
        echo("<td>".$value->otherInfo."</td>");
        echo("<td id=textNotsaved>Not saved</td>");
        echo("</tr>");
        echo("<script> addMarker(".$value->latitude.",".$value->longitude.",".$index."); </script>"); 
        $index++;
    }
    ?>
    </tbody> 
</table>

后藤
纬度
经度
其他信息
保存的
现在,我想使用一些javascript函数(也就是javascript事件)来修改表中的一些单元格

1)最好的方法是什么

< P> <强> 2 > <强>我的PHP数组对应于我的模型(如果我想考虑MVC到我的简单页面),有可能使用JavaScript修改一个PHP变量吗?

可能是你的一个。如果您想更改值,它可以进行AJAX回发

试试这个。

可能就是适合你的。如果您想更改值,它可以进行AJAX回发


在回答你的问题之前,我想指出一些非常重要的事情。web应用程序的工作方式如下

  • 服务器上的应用程序(PHP)正在生成HTML
  • web服务器正在向浏览器提供HTML
  • 正在从浏览器解析HTML,以便初始化DOM树(
    文档
    JavaScript对象及其所有子对象)
  • 事实上,JavaScript和PHP是完全不可知的。这意味着JavaScript不知道或不关心您的代码是否来自PHP、Python或静态HTML页面,PHP也不知道或不关心其生成的代码是否会被JavaScript操纵

    实际上,您想要做的是操作表的DOM元素,这绝对是可能的。不过,这些更改将保留在浏览器上,不会传播到服务器

    如果要将这些更改发送到服务器,则必须准备一个PHP文件,该文件将接受数据并将其保存到数据库、文件或用于保存数据的任何介质中。要做到这一点,您要么提交表单,要么使用AJAX。jQuery提供了处理AJAX请求的功能


    我希望这能对你有所帮助。

    在回答你的问题之前,我想指出一些非常重要的事情。web应用程序的工作方式如下

  • 服务器上的应用程序(PHP)正在生成HTML
  • web服务器正在向浏览器提供HTML
  • 正在从浏览器解析HTML,以便初始化DOM树(
    文档
    JavaScript对象及其所有子对象)
  • 事实上,JavaScript和PHP是完全不可知的。这意味着JavaScript不知道或不关心您的代码是否来自PHP、Python或静态HTML页面,PHP也不知道或不关心其生成的代码是否会被JavaScript操纵

    实际上,您想要做的是操作表的DOM元素,这绝对是可能的。不过,这些更改将保留在浏览器上,不会传播到服务器

    如果要将这些更改发送到服务器,则必须准备一个PHP文件,该文件将接受数据并将其保存到数据库、文件或用于保存数据的任何介质中。要做到这一点,您要么提交表单,要么使用AJAX。jQuery提供了处理AJAX请求的功能

    我希望这对您有所帮助。

    id有时所做的是将php变量“回显”到JavaSKcript,当页面呈现时,JavaSKcript可以处理数据,这是可能的。使用jquery可以编辑表格单元格,所以我看不出有什么问题。id有时所做的是将php变量“回显”到JavaSKcript,当页面呈现时,JavaSKcript可以处理数据,这是可能的。使用jquery可以编辑表格单元格,因此我认为没有问题。