在js上调用php

在js上调用php,php,javascript,Php,Javascript,可能重复: 有谁能帮助我如何在JS函数上调用php函数吗 活动内容如下: 我有2个选择框(例如项目和任务) 选择项目选择框时,将填充任务选择框。 任务选择框中填充的值位于我的PHP DAO中 这是我的javascript,但它不起作用,但我的想法是这样的 function getProjTask() { var taskList = <?php $projTask->getProjectTask("ProjectName"); ?> //values fo

可能重复:

有谁能帮助我如何在JS函数上调用php函数吗

活动内容如下:

我有2个选择框(例如项目和任务) 选择项目选择框时,将填充任务选择框。 任务选择框中填充的值位于我的PHP DAO中

这是我的javascript,但它不起作用,但我的想法是这样的

function getProjTask()
{
    var taskList = <?php $projTask->getProjectTask("ProjectName");  ?>

    //values for task selection box has been populated here

}
函数getProjTask()
{
变量任务列表=
//任务选择框的值已在此处填充
}

要使其正常工作,您需要使用。这可以使用普通的旧javascript或您最喜欢的库来完成。使用图书馆会容易得多。我倾向于利用自己

您需要做的很简单:

  • 收听项目选择框中的更改
  • 当发生更改时,使用AJAX向PHP端点发送请求
  • 然后,端点返回一个JSON响应,其中包含任务选择框的值
  • 使用javascript解码JSON响应,并为任务选择框创建
    元素
  • 一个简单的例子:

    PHP方面:

    <?php
    
    $list = array('list' => array('task1' => 1, 'task2' => 2));
    
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($list);
    
    exit();
    

    要使其工作,您需要使用。这可以使用普通的旧javascript或您最喜欢的库来完成。使用图书馆会容易得多。我倾向于利用自己

    您需要做的很简单:

  • 收听项目选择框中的更改
  • 当发生更改时,使用AJAX向PHP端点发送请求
  • 然后,端点返回一个JSON响应,其中包含任务选择框的值
  • 使用javascript解码JSON响应,并为任务选择框创建
    元素
  • 一个简单的例子:

    PHP方面:

    <?php
    
    $list = array('list' => array('task1' => 1, 'task2' => 2));
    
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($list);
    
    exit();
    

    或者使用ajax动态发出请求。如果您只希望名称的值在该函数中,那么错误将是因为您没有引号(它是一个字符串)

    函数getProjTask()
    {
    var taskList='';
    //任务选择框的值已在此处填充
    }
    
    或者使用ajax动态发出请求。如果您只希望名称的值在该函数中,那么错误将是因为您没有引号(它是一个字符串)

    函数getProjTask()
    {
    var taskList='';
    //任务选择框的值已在此处填充
    }
    
    也许你会发现这很有用。这需要AJAX。jQuery对我来说是最简单的方法,但是如果您想使用php使用ajax,请尝试


    我的一个朋友一直在用它,它对他有好处。我建议使用js和jquery,也许你会发现这很有用。这需要AJAX。jQuery对我来说是最简单的方法,但是如果您想使用php使用ajax,请尝试


    我的一个朋友一直在用它,它对他有好处。如果您不介意学习一门可以使用的新语言,我建议您使用js和jquery。它是一种跨平台的语言。您可以使用haxe开发js和php,并使用haxe本身将它们链接在一起(haxeremoting)。

    如果您不介意学习一种可以使用的新语言的话。它是一种跨平台的语言。您可以使用haxe开发js和php,并使用haxe本身将它们链接在一起(haxe远程处理)。

    您需要使用ajax查看可能的重复,您需要使用ajax查看可能的重复,haxe是一个很好的工具,但我认为它根本不能回答这里的问题。这个问题是关于服务器端和客户端代码的一个更基本的问题。Haxe是一个很棒的工具,但我认为它根本不能回答这个问题。这是一个关于服务器端和客户端代码的更基本的问题。
    function getProjTask()
    {
        var taskList = '<?php $projTask->getProjectTask("ProjectName");  ?>';
    
        //values for task selection box has been populated here
    
    }