在我的颤振应用程序中,我有两个页面来显示和添加/编辑一些数据。我正在使用提供者和消费者构造函数,但是当我添加或编辑数据并导航回显示我的数据的页面时,它们没有被更新。
Provider 函数正在获取数据,但我猜 php 端有一些问题。当 get 请求第一次到达 php 文件时,它会检查 key。
if (array_key_exists("parentid", $_GET)&&array_key_exists("moduleid", $_GET))
然后我这样分离请求方法:
if($_SERVER['REQUEST_METHOD'] === 'GET') {..}
if($_SERVER['REQUEST_METHOD'] === 'DELETE') {..}
这是完整的代码:
if (array_key_exists("parentid", $_GET)&&array_key_exists("moduleid", $_GET)) {
error_log("This condition work fine");
$parentid = $_GET['parentid'];
$moduleid = $_GET['moduleid'];
if($parentid == '' || !is_numeric($parentid)) {
$response = new Response();
$response->setHttpStatusCode(400);
$response->setSuccess(false);
$response->addMessage("Parent ID cannot be blanck or must be numeric");
$response->send();
exit;
}
if($moduleid == '' || !is_numeric($moduleid)) {
$response = new Response();
$response->setHttpStatusCode(400);
$response->setSuccess(false);
$response->addMessage("Module ID cannot be blanck or must be numeric");
$response->send();
exit;
}
if($_GET) {
error_log("here we stack");
try {
$querySetNames = $readDB->prepare("SET NAMES 'utf8'");
$querySetNames->execute();
$query = $readDB->prepare('SELECT ... }
if($_SERVER['REQUEST_METHOD'] === 'DELETE') {..}
if($_SERVER['REQUEST_METHOD'] === 'PATCH') {..}
}
我尝试使用 if($_SERVER[‘REQUEST_METHOD’] == ‘GET’) {..} 和 if($_SERVER[‘REQUEST_METHOD’] === ‘GET’) {..} 而不是 if( $_GET)。但它没有用。
因此,我无法获得更新的数据。可能是什么原因?
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容