مهدی
1 سال پیش توسط مهدی مطرح شد
5 پاسخ

مشکل در ارسال فرم

سلام دوستان
من به یه مشکل خیلی عجیب برخوردم! 🙄
یه فرم دارم که وقتی inspect مرورگر باز باشه بدون مشکل داده هاش ارسال میشه ولی در حال عادی و بدون inspect این ارور رو میده:

SQLSTATE\[23000\]: Integrity constraint violation: 1048 Column 'message' cannot be null  

کدهای فرم:

 <form action="{{ route('messagestore') }}" method="POST" name="message" id="message" novalidate>
            @csrf
            <p>تماس با ما</p>
            <input style="opacity: 70%" class="form-control mb-2" type="text" name="name" id="" placeholder="نام">
            <input style="opacity: 70%" class="form-control mb-2" type="email" name="email" id="" placeholder="ایمیل">
            <textarea style="opacity: 70%; max-height:70px" class="form-control mb-2" name="textarea" id="" cols="10" rows="3" placeholder="پیام شما ..."></textarea>
            @if(session('ok'))
            <p>{{ session('ok') }}</p>
            @endif
            <button type="submit" class="btn btn-success" form="message">ثبت</button>
        </form>

کدهای کنترلر:

public function store(Request $request)
 {
    $messages= Message::create([
        'message'=>$request->textarea,
        'name'=>$request->name,
        'email'=>$request->email,
      ]);
$messages->save();
return redirect()->back()->with('ok','پیام شما ثبت شد');
 }
}

وقتی هم که فرم رو با استفاده از کامپوننت داخل صفحه می گذارم اطلاعات فرم رو به اکشن یه فرم دیگه می فرسته!!!
@endworld
@hekmati
@wozniak
@TGame
@AlirezaQolamian


ثبت پرسش جدید
مصطفی مقدم
تخصص : PHP-Laravel
@mstfa.moghdm 1 سال پیش مطرح شد
0

دوست عزیز مشکل شما خالی بودن فیلد message هستش کافیه attribute نام(name) در textarea رو برابر با مقدار message قرار بدین


مهدی
@mmk221 1 سال پیش مطرح شد
0

خب توی کنترلر message رو از همون textarea با نام textarea گرفتم!
چرا باید نامش رو message بذارم؟
@mstfa.moghdm


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 1 سال پیش مطرح شد
0

سلام
یک دور $request->textarea رو بگذارید داخل dd و تستش کنید ببینید اصلا اطلاعات دریافت میشه یا نه!
اگر محتوای داخل textarea دریافت می‌شد یک دور به صورت دلخواه و دستی به جای $request->textarea یک متن قرار بدید و ببینید کار می‌کنه یا نه!
اون طور که من بررسی کردم مشکلی داخل کدتون نیست


مهدی
@mmk221 1 سال پیش آپدیت شد
0

مشکل اینجاست که این فرم اطلاعات رو برای یه فرم دیگه که داخل صفحه هست می فرسته!
داخل صفحه فرم ثبت سوال دارم با روت question/store که این فرم تماس با ما داره برای اون می فرسته
 تصویر
@mstfa.moghdm


مهدی
@mmk221 1 سال پیش مطرح شد
0

آقا حل شد!
فرم بالایی رو نبسته بودم! 😂😂


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام