我有一个问题,我需要在表单中使用ajax,在我的页面中我必须在搜索之后更改标签的颜色,如果数据在数据库中,如果数据存在,我必须更改标签的颜色为红色,如果不是我必须改为绿色,我知道如何在纯PHP中使用它,但我不知道如何在cakephp中做到这一点,如果我在纯php中没有错这是forme:
查看
<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';
}
};
答案 0 :(得分:0)
您是否读过有关CakePHP的内容?你应该阅读一些基础教程
default.ctp
布局文件