簡體   English   中英

Cakephp 2.x中的Ajax

[英]Ajax in Cakephp 2.x

我有一個問題,我需要使用表格中的ajax,在我的頁面中,我必須在搜索數據是否在數據庫中之后更改標簽的顏色,如果數據存在,我必須更改標簽的顏色標簽為紅色,如果不是,我必須更改為綠色,我知道如何在純PHP中使用它,但是我不知道如何在Cakephp中使用它,如果我在純PHP中沒有記錯,這是我們要做的它:

視圖

<form action="prueba.php" method="post">
<input type="text" id="txt_prueba" class="validador" />
<submit value="enviar"/>
</form>

在蛋糕中查看

<?php
  echo $this->Form->create('Prueba', array('url' => 'prueba.php', 'type' => 'post'));

         echo $this->Form->input('textoPrueba', array('label' => false,
            'class' => 'validador'));
   echo $this->Form->end(); ?>

腳本

    $(".validador").on('keyup keypress blur change', function (tecla) {
      $.ajax({
          method: "POST",
          url: "algun.php",
          data: { 
           name: $("#txt_prueba").val();
          }
      })
      .done(function( msg ) {
           if (msg=="Yes"){
                  $("#txt_prueba").css('background-color', 'red');
            } else{
                  $("#txt_prueba").css('background-color', 'green');
            }
       });
});

控制者

require('conexion.php');

$consulta = $_POST['name'];

if (isset($consulta)) {

    $consulta = mysqli_query($conexion, "SELECT * FROM tabla1
    WHERE nombre LIKE '$consulta'");

   $filas = mysqli_num_rows($consulta);

   if ($filas === 0) {
            echo 'Not';

   }else {
     echo 'Yes';
   }
};

您讀過有關CakePHP的內容嗎? 您應該閱讀一些基本教程

  1. 下載並安裝CakePHP( https://book.cakephp.org/3.0/en/installation.html
  2. 通過動作和視圖構建您的第一個控制器( https://book.cakephp.org/3.0/en/tutorials-and-examples/cms/articles-controller.html
  3. default.ctp布局文件中添加您的JavaScript AJAX代碼
  4. 建立您的第一個表格( https://book.cakephp.org/3.0/en/tutorials-and-examples/cms/articles-controller.html#create-add-template
  5. 運行,如果您有任何問題,請嘗試在stackoverflow.com上找到解決方案...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM