gpt4 book ai didi

javascript - 通过 Javascript 在 mysql 中搜索

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

早上好,我正在尝试检查输入的 cpf 是否已存在于数据库中,我正在使用 laravel,有人可以帮助我完成此功能吗?

在我的 Controller 中,我查找并列出银行中的所有 cpf:

$cpfduplicado = UsuarioEsic::lists('doc', 'id')->all();
foreach ($cpfduplicado as $cpf)
if ($cpf == $request->cpf)
$cpf = 'verdadeiro';
// return redirect('/Esic/CadastroFisica');
return redirect('/Esic/Sucesso');

我不确定如何在 javascript 中创建一个函数来获取此数据并设置自定义浏览器有效性,我做了这样的事情:

$(function cpfdupli(input) {
$('.btnCadastroo').on('click', function (json){
if (json.cpf === 'verdadeiro'){
document.getElementById('cpff');
input.setCustomValidity('Cpf já existe.');
} else {
input.setCustomValidity('');
}
});
});

我是该领域的初学者,并不真正知道如何做这项工作,我只是希望 cpf 已经存在,在浏览器中设置一个 CustomValidity 并且不让他继续注册,如果有人可以帮助我或给我如何解决这个问题的其他方法我将非常感激!

PS:任何有关代码的问题都可以提供。

最佳答案

好的,我会尝试做你想要的事情:

假设 html 输入类似于:

 <input type="text" value="" id="cpff" />

然后我们有一些js来获取上面输入框中的详细信息,下面的代码对输入到输入中的每个字母执行此操作,因此它会在用户键入时不断检查,然后在用户键入时给出视觉响应,因此他们现在如果它是否被视为打字:

   $('input#cpff').on('keyup', function(evt){
//-- get for value on keyup
var inputValue = this.value;
//-- call to the controller to check
$.ajax({
url : '/check/cpff/',
type: 'POST',
data {cpffValue : inputValue},
success : function(res){
console.log(res);
if(res === 'succcess'){
//-- output a tick icon to let the user know all is ok so far
} else {
//-- output an red x to sai no its been used
}
},
error : function(msg, x){
console.log(msg);
}
})

});

因此,对于在输入框中键入的每个字母,代码都会将值发送到路由 /check/cpff ,然后返回一个 bool 值/字符串以查看其是否正常,希望您的还在我身边吗?

路线:

  Route::post('/check/cpff', ['uses' => 'ControllerName@checkCPFF']);

Controller

    Class ControllerName extends Controller {

public function checkCPFF(Request $request){
//-- get the ajax data variable -- cpffValue
$formValue = $request->get('cpffValue');
//-- lets chec to see if we have an entry with those values
$doesItExsist = ModelName::where('field_name',$formValue);
//-- if we have a result from the DB then return not allowed
return ($doesItExsist) ? 'not-allowed' : 'allowed'
}

}

所以上述 Controller 获取表单提交的数据值,然后检查所需的数据库表并搜索该值,如果不能,则用户有一个有效的条目,如果找到一个值,则用户必须更改他们的条目等

它有点粗糙,我没有什么可以用等来测试它,所以可能/将需要更好的工作/编写才能工作,您可以随时更改js以在提交表单时执行相同的操作等,

这里是测试输入部分的链接。要查看结果,请打开控制台,以便您可以看到正在键入的值。 Example of keyup

我希望它能为您提供帮助的基础......

关于javascript - 通过 Javascript 在 mysql 中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38313637/

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