public function actionAjaxUpdate()
{
$action = $_GET['act'];
if(!isset($_POST['selectedId']))
{
echo '<script> alert("No row is selected"); </script>';
}
else
{
$selectedAll = $_POST['selectedId'];
if(count($selectedAll)>0)
{
foreach($selectedAll as $selectedId)
{
$model=$this->loadCompositeModel($selectedId);
switch ($action) {
case 'Delete':
$model['account']->delete();
break;
case 'Active':
$model['account']->active = '1';
break;
case 'Inactive':
$model['account']->active = '0';
break;
default:
break;
}
$model['account']->save();
}
}
}
}
- 列出项目
在此代码中,如果未选择 id,则警报不起作用。所以请有人帮助我。我已经尝试了很多,但 js 不起作用。 我在php中使用了js,这是第一次js在php中不起作用
最佳答案
如果没有看到发出 HTTP 请求的代码,很难说问题出在哪里。
他们最有可能的解释是,当没有选择 id 时,selectedId
被设置为空字符串。条件 !isset($_POST['selectedId'])
将不会给您想要的结果。请改用 empty()
(并确保 0
不是可接受的 id 值)。
关于php - Javascript 无法在 php 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16009431/