Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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 - Fatal编程技术网

使用javascript运行php函数

使用javascript运行php函数,javascript,php,Javascript,Php,我知道有相同标题的线程,但我一直在看它们,却无法解决我的问题 我本来打算在javascript运行时运行krimaction1,这是一个PH函数,但我没有解决这个问题的任何运气,我也不太擅长JS,所以我希望这里的人能告诉我如何在javascript中运行PHP函数 这是我迄今为止尝试过的代码 <?php function krimaction1() { echo"IT IS ALIVE!"; } ?> <script> $(function(){

我知道有相同标题的线程,但我一直在看它们,却无法解决我的问题

我本来打算在javascript运行时运行krimaction1,这是一个PH函数,但我没有解决这个问题的任何运气,我也不太擅长JS,所以我希望这里的人能告诉我如何在javascript中运行PHP函数

这是我迄今为止尝试过的代码

<?php

function krimaction1() {
    echo"IT IS ALIVE!";
}

?>
<script>
    $(function(){
        $('#krim_1').click(function(){
            alert(this.id);
            var myTD = this.id.split('_')[1];
            var newFrm = '<form id="myNewForm1"><input name="newdata" value="' +myTD+ '" /></form>';
            $('body').append(newFrm);
            $('#myNewForm').submit();
        });
    });
</script>

但是,这段代码为什么对我来说也不起作用,因为当我试图用JS设置值并单击它时,它什么都不做,而且我真的看不出有什么问题

似乎myNewForm的操作是php页面本身,所以您可以添加

<?PHP 
  function krimaction1() {
   echo "IT IS ALIVE!";
  }

  if (isset($_GET["newdata"])) { krimaction1(); } 
?>
以在提交表单时使其执行

我在这里使用$\u GET,因为这是您创建的表单的默认值


如果您不想重新加载页面以查看其是否处于活动状态,则需要将结果AJAX化,Javascript在客户端运行,PHP在服务器端运行。这是不可能的,因为Minesh说不可能从Javascript运行PHP函数。但是写下你想要达到的目标。还有其他的解决方案。如果myNewForm的操作是php页面本身,那么您可以添加一个选项,让它只向页面发布一些数据,就像我可以通过$_post[SOMENAME]获取数据一样;如果帖子被发布了,返回值为1,如果没有,返回值为0?从评论判断,这个问题不是发布链接的重复
<?PHP 
  function krimaction1() {
   echo "IT IS ALIVE!";
  }

  if (isset($_GET["newdata"])) { krimaction1(); } 
?>