PhP Yes/No和Switch/Case例程的问题

PhP Yes/No和Switch/Case例程的问题,php,javascript,Php,Javascript,我接管了一个在MySQL数据库中填充事件的PhP应用程序 我对其进行了修改,使其允许事件有多个收件人。没有问题 我的问题是,当点击一个多用户事件进行更新或更重要的是删除时,我会使用Javascript函数“应用于此事件上的所有用户?”。这个问题行得通。我很欣赏PhP是服务器端,JS在客户端运行 因此,我尝试的是编辑表单中的一个隐藏字段,默认为“adddetails”,如果他们对多用户问题按yes,则使用addmultidetails填充该字段,我通过临时创建文本字段进行验证。您可以从最初的tag

我接管了一个在MySQL数据库中填充事件的PhP应用程序

我对其进行了修改,使其允许事件有多个收件人。没有问题

我的问题是,当点击一个多用户事件进行更新或更重要的是删除时,我会使用Javascript函数“应用于此事件上的所有用户?”。这个问题行得通。我很欣赏PhP是服务器端,JS在客户端运行

因此,我尝试的是编辑表单中的一个隐藏字段,默认为“adddetails”,如果他们对多用户问题按yes,则使用addmultidetails填充该字段,我通过临时创建文本字段进行验证。您可以从最初的tage中看到adddetails作为GET参数硬编码到post url中

<form action="data.php?method=adddetails<?php echo isset($event)?"&id=".$event->Id:""; ?>"
      class="fform" id="fmit" name="fm" method="post">
要动态构建,但我也没有成功

我将非常感谢您的帮助。我不是在偷懒。我花了两天时间研究一个我认为可以快速解决的问题,并阅读了有关服务器端/客户端关系的“教程”。试图理解Ajax等,但无论我似乎实现了什么,我都会遇到另一面墙

我知道我的问题都源于Php/Javascript的关系,并试图从Javascript函数获得对我的Php的响应……但我被难住了


如果我被告知我的方法完全错误,我不会生气,但请记住我使用的是现有代码。

首先,欢迎使用stackoverflow。第二,你能把你收到的所有东西都倒在这里吗?这可能有助于诊断。如果检查isset$\u POST['updmethod'],会发生什么情况?隐藏的输入字段updmethod是如何创建的?而且你的data.php现在似乎做得不多。你可以添加更多的echo和print\r,一步一步地查看php在做什么,以及它冻结在哪里。正如CBros所说,您的脚本似乎只运行json_encode$ret,但$ret不存在。解决了我的问题,结果我使用了isset$\u POST['updmethod']?在开关/机箱例行程序中。因此,我让表单call data.php与$\u GET参数的硬编码addtails相同,然后检查isset$\u POST['updmethod']。另外,对于'diet'data.php,我很抱歉。为了便于阅读,我把它删减了。可能是我的错。下次我会更聪明一点。
<?php

session_start(); 

function add($st, $et, $sub, $ade){
  return $ret;
}

function addDetailed($st, $et, $sub, $ade, $dscr, $loc, $color, $tz){
   return $ret;
}

function listByRange($sd, $ed){
  return $ret;
}

function list($day, $type){
}

function update($id, $st, $et){  
   return $ret;
}

function updateDetailed($id, $st, $et, $sub, $ade, $dscr, $loc, $color, $tz){ 
  return $ret;
}

function updateMultiDetailed($id, $st, $et, $sub, $ade, $dscr, $loc, $color, $tz){ 
   return $ret;
}

function remove($id){
  return $ret;
}

$method = $_GET["method"];
switch ($method) {
    case "add":
        break;
    case "list":
        break;
    case "update":
        break; 
    case "remove":
        break;
    case "adddetails":
        break;
    case "addmultidetails":
        break; 
}
echo json_encode($ret); 

?>
<form action="data.php?method=adddetails<?php echo isset($event)?"&id=".$event->Id:""; ?>"
      class="fform" id="fm" name="fm" method="post">