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