Форма CakePHP отправить по ссылке нажмите - PullRequest
0 голосов
/ 14 октября 2011

на следующий вопрос о cakePHP:)

В php я могу имитировать отправку формы, например, переходя по URL-адресу, например

<a href="index.php?click=yes&ip=127.0.0.1">submit youre ip</a>

это отправит форму на index.php со значениями click, равными yes, и ip, равными 127.0.0.1, без необходимости щелкать форму отправки.

Как бы я достиг того же в CakePHP?

Заранее спасибо за любую помощь в этом!

Ответы [ 3 ]

1 голос
/ 15 октября 2011

Вам потребуется настроить действие индекса в контроллере.

Пример:

Если вы хотите добавить пользователя с вышеуказанными данными, вы можете сделать следующее:

class UsersController extends AppController {

    function add($click, $ip) {

    $this->User->set(array('click' => $click, 'ipaddress' => $ip);
    $this->User->save();

     }

}

Теперь, если вы перейдете к http://localhost/users/add/yes/127.0.0.1, он должен сохранить данные ...

1 голос
/ 14 октября 2011

Вы можете использовать jQuery для этого что-то вроде следующего:

$('#my-link').click(function(){
  $('#my-form').submit();
});

РЕДАКТИРОВАТЬ: Это также представляется актуальным для ваших интересов

0 голосов
/ 22 марта 2012

В Cake 2.0 вы должны создать ссылку следующим образом:

<?php echo $this->Html->link('submit your ip', array(
'controller' => 'users',
'action' => 'index',//this is not necessary since index is the default action
'?' => array('click' => 'yes', 'ip' => '127.0.0.1'))
);?>

и это создаст:

<a href="/users/?click=yes&ip=127.0.0.1">submit your ip</a>

Затем вы получаете данные в вашем UsersController через $ this-> request-> query

Для лучшего понимания посмотрите это и это .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...