PhP是/否和切换/案例例程的问题

时间:2013-06-06 09:41:57

标签: php javascript

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

我修改了它,因此它允许事件有多个收件人。没问题。

我的问题是,当点击多用户事件进行更新或更重要的是删除时,我要求使用Javascript函数'在此事件中应用于所有用户?'。问题很好。我很欣赏PhP是服务器端,JS在客户端运行。

所以我尝试的是我的编辑表单中的隐藏字段,默认为“adddetails”,如果他们按下是多用户问题,则使用addmultidetails填充它(我通过暂时创建文本字段来验证)。您可以从原始的<form>标签中看到adddetails被硬编码到post url中作为GET参数。

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

// 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); 

?>

最初发布的所有帖子数据都是正确的,但是如果我尝试访问隐藏字段updmethod,并将data.php更改为$method = $_POST["updmethod"];我的程序只是冻结而没有任何错误消息(我有{ {1}}在我的模块中。)

然后我尝试了另一种表单来存储隐藏的upd方法,这样我就可以更改<{p>}中的error_reporting(E_ALL);

method=

要动态构建,但也没有成功。

我将不胜感激任何帮助。我不是很懒。我花了两天时间研究一个我认为可以快速解决的问题,并在服务器端/客户端关系上阅读了“教程”。试图了解Ajax等,但无论我看起来如何实现,我都会遇到另一面墙。

我知道我的问题都源于Php / Javascript的实现,并试图将Javascript函数的响应传递给我的Php ....但我很难过。

如果我被告知我的做法完全错误,我不会被冒犯,但记得我正在使用现有的代码。

0 个答案:

没有答案