gpt4 book ai didi

php - 通知 Controller 在 View 中单击了一个按钮

转载 作者:搜寻专家 更新时间:2023-10-31 21:07:08 24 4
gpt4 key购买 nike

如何通知 Controller 已单击删除按钮?

MyController.php

public function actionUpdate($id)
{
isset($_POST['del'])
{
// delete user.
}
}

MyView.php

<?php
echo '<button type="button" class="btn btn-danger" name="deleteButton">Delete User</button>';
?>

这是我尝试过的:

    $('.deleteButton').click(function()
{
var clickBtnValue = $(this).val();
var ajaxurl = Yii::app()->basePath . '/controllers/MyController.php';

del = {'action': clickBtnValue};
$.post(ajaxurl, del, function (response)
{

alert("action performed successfully");
});
});

但是我无法在 Controller 上收到按钮被点击的通知。

最佳答案

  1. 您似乎使用 jQuery。 $('.deleteButton')按类而不是名称选择元素。 $('[name="deleteButton"]')应该改用。
  2. 您不能以这种方式在 JS 中注入(inject) PHP 代码。如果你的 JS 是写在 View 中的,你应该把 PHP 代码包裹起来 <?=Yii::app()->basePath ?> .
  3. Yii 使用 URL 管理器。这意味着 URL 不等于 Controller 文件路径。从 View 构建 URL <?=$this->createUrl('my/update', array('id' => $userId) ?> .了解更多 url management .

关于php - 通知 Controller 在 View 中单击了一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30586027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com