gpt4 book ai didi

php - Cakephp 2.x 中的 Ajax

转载 作者:行者123 更新时间:2023-11-29 17:48:06 25 4
gpt4 key购买 nike

我有一个问题,我需要在表单中使用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');
}
});
});

Controller

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. 构建您的第一个具有操作和 View 的 Controller ( 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 上查找解决方案...

关于php - Cakephp 2.x 中的 Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49634562/

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