من یک متددی رو در دیتابیس ارسال میکنم اما جواب نمیده
< form class = "flex"
autocomplete = "off" > {{
csrf_field()
}} <div class = "sc-gqjmRU jqABoe" > < label
for = "code"
class = "sc-jTzLTM eLCOwU" >
<input oninput = "myFunction()"
id = "code"
type = "tel"
placeholder = "کد تایید"
name = "verification"
class = "sc-VigVT iQlHkq"
value = "" >
<div id = "h" > < /div> <
div class = "additional" ><button type = "button"
class = "filimo-links" > ارسال مجدد < /button> <
/div> <
/label></div ><
/form>
<script >
function myFunction() {
var xx = document.getElementById("code").value;
//alert('x='+x);
//document.getElementById("h").innerHTML = x.length;
if (xx.length == ۷) {
alert("x=" + xx);
$.ajax({
url: '<?php url(' / aa ') ?>',
type: 'POST',
data: "verification=" + xx,
success: function (data) {
alert("yes");
}});
}} </script>
اینم جایی که ارسال میشه
public
function aa(\Illuminate\ Http\ Request $request) {
$name = $request - > verification;
if (ActivationCode::where('code', '=', $name - > first())) {
return view('index');
} else {
return view('login.register');
}}
می خوام به صورت ajax زمانی که ۷ کاراکتر در تکست باکس وارد شد بر به دیتابیس ببینه این داده در دیتابیس وجود داره یا نه
سلام
@masoudproton
7 کاراکتر رو اون سمت در سمت بک اند دریافت میکنید یا خیر
این ور در سمت فرانت متد های زیادی هست که میتونید به کار ببرید
خط به خط دیباگ کنید برید جلو
متوجه میشید مشکل از کجاست
@Alimotreb
۷ کاراکتر در سمت کاربر باید وارد شود
دیباگ در لاراول چطوری میشه قسمتی از آموزش رو بگید
@Alimotreb
این ارور رو میده
jquery.min.js:2 POST http://localhost:8000/virification 419 (unknown status)
@masoudproton
این کار با vuejs و axios به سادگی قابل انجام هستش. شما فقط یه v-model باید تعریف کنید برای اون input و اون data رو watch کنید و اگر بالا 7 کاراکتر بود درخواست axios رو به سمت سرور ارسال کنید.
به jquery هم باید به همین صورت باشه اما یه خرده سخت تر. یعنی شما باید یک event تعریف کنید. هربار که کلیدی فشرده شد مقدار اون input چک بشه و اگر بالاتر از 7 کاراکتر بود درخواست به سمت سرور ارسال بشه و response مورد نظرتون برگشت داده بشه.
حالا شما اول سمت فرانتت رو با console.log چک کن ببین تا کجا کارت پیش میره. بعد اگه همه چی اوکی بود از طریق تب network درخواست ajax رو چک کنید ببینید درست ارسال میشه یا نه. اگه درست ارسال میشد data رو سمت سرور باید چک کنید که ببنید کجا داره به مشکل می خوره. اگه از اررور هاتون هم عکس بزارید بهتر می تونیم راهنماییتون کنیم
دوست عزیز
@masoudproton
میگم وقتی ایجکس ارسال میکنه ، اون طرف تو PHP ریسپانس رو میگیرید یا خیر؟
وقتی دارید ارور میگیرید ، یعنی ریسپانستون مشکل داره
CSRF رو رعایت کردید و باید روند کاریتون رو عوض کنید
باید شما وقتی 7 کاراکتر وارد شد
فرمتون رو سابمیت کنید و بعد جواب رو بگیرید!
مسیر رو هم توی ajax به صورت کامل بزنید
با تابع url نزنید
@Alimotreb
من برای تکست باکس خود دکمه ای نذاشتم می خوام بگم اگه ۷کاراکتر وارد کرد بیاد خودش اتوماتیک چک کنه ایا وجود داره یا نه اگه وجود داشت بره صفحه بعد که نمیرود باید اینتر کنم تا برود صفحه بعدی از چه متددی استفاده کنم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟