Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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_Jquery_Ajax_Html - Fatal编程技术网

如何在php中使用JavaScript变量

如何在php中使用JavaScript变量,javascript,php,jquery,ajax,html,Javascript,Php,Jquery,Ajax,Html,我的test.php文件中有一个onClick事件: for($i=0;$i<4;$i++) <tr><td onclick="testfun(".$i.")"></td></tr> 我该怎么做?我看过一些AJAX教程,但我不知道如何在我的代码中使用它。在html中,将其添加到javascript中 $('#clickhere').click(function(){ //get value her

我的
test.php
文件中有一个onClick事件:

for($i=0;$i<4;$i++)
   <tr><td onclick="testfun(".$i.")"></td></tr>

我该怎么做?我看过一些AJAX教程,但我不知道如何在我的代码中使用它。

在html中,将其添加到javascript中

        $('#clickhere').click(function(){
           //get value here from your function
           // do the ajax
           $.ajax({
                url: "path/of/your/php/file.php",
                dataType: 'JSON',
                data: value_that_you_fetch,  
                type: 'POST',
                success: function(data){
                    // do something here
                }
            });
        });
别忘了添加jquery CDN

在您的file.php中

<?php
    echo $_POST['value_that_you_fetch'];

您的php代码应该是这样的

<?php 
    for($i=0;$i<4;$i++){
?>
       <tr><td onclick="testfun(<?php echo $i ?>)"></td></tr>
<?php } ?>


因此,如果这是onClick事件处理程序:

  function  testfun(i){
    return i;
  }
进入下一步的最快方法是:

  function  testfun(i){
    $.ajax( {
      url: "/ajaxtest.php?i=" + i,
      type: 'GET',
      // ... other options depend on what you want returned.
    } );
  }

这是一个很深的兔子洞,你正在往下看。

php
中获得值后,你会怎么做?你只是想显示哪个被点击了?是的,你可以这么说。一旦我把它打印出来,我还可以做我想要的其他功能。不,你必须清楚。您只是想在以后的
php
code中显示或重新使用它。您需要指定该变量的用途。因为,不同的解决方案是,$i变量用于考勤系统1-30中的日期,一旦有人点击td,他就可以申请假期,或者他也可以编辑同一部分上的上一次提交,所以我只想要他点击的那一天,这样我就可以循环浏览变量或对象(我已经在这个文件中了)并且onl打印了当天的数据。我仍然不清楚你想要实现什么。但是,我会发布变通解决方案。兄弟,我不是问代码更正。我是问我如何从js中获取一个值回到phpyou can
console.log(i)
alert(i)
在js中的
testfun
函数中,在js@aihtsham aliI中从php获取
$i
的值。我知道我想要的是将js变量转换为phpy。您可以使用jquery ajax将js变量传递到php文件
<script>
       function  testfun(i){
            return i;
       }

 <script>
  function  testfun(i){
    return i;
  }
  function  testfun(i){
    $.ajax( {
      url: "/ajaxtest.php?i=" + i,
      type: 'GET',
      // ... other options depend on what you want returned.
    } );
  }