آفلاین
user-avatar

دادن خاصیت submit به تگ a

2 سال پیش
توسط سید محمد حسین موسوی آپدیت شد
آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

چطور میتونم به تک aی درون form خاصیت submit بدم
@hesammousavi

کد من به صورت زیر هست اما خطا میده

این کد

<form id="myform" action="{{route('category.destroy',$name1->id)}}" method="delete">
                        <a href="javascript:{}" onclick="document.getElementById('myform').submit();"><i class="material-icons button deleted">deleted</i></a>

اینم خطا

Symfony  Component  HttpKernel  Exception  MethodNotAllowedHttpException
No message
آفلاین
user-avatar
mehdi ( 6236 تجربه )
2 سال پیش

سلام
مشکل کد شما این هست که شما شما متد ارسال خودتون رو delete نگذاشتید و لاراول بهتون ایراد میگیره
متد فرم رو post بذارید و
کد زیر رو اضافه کنید

@method_field('delete')
آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@mehdints
اونی که توی فرم تعریف کردم رو پاک کنم؟

آفلاین
user-avatar
Igo ( 3869 تجربه )
2 سال پیش

سلام
چه کاریه اخه به جای تگ a از button استفاده کن

<button type="submit">Send</button>
<input type="submit" value="Send" />

از هرکدوم که استفاده کنی اطلاعات فرم رو به Action که به فرم دادی ارسال میکنه.
متد فرم هم Post بزار

آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@mehdints
به صورت زیر نوشتم اما باز خطا میده
کد:

<form id="myform" action="{{route('category.destroy',$name1->id)}}" method="post">
                        {{ @method_field('delete') }}
                        <a href="{{route('category.destroy',$name1->id)}}"><i class="material-icons button deleted">deleted</i></a>
                        </form>

خطا:

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
No message
آنلاین
user-avatar
حسام موسوی ( 382989 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

عزیزم تو فرم شما از تگ a استفاده میکنی !!!!!!!!!!!!!!!!!!!!!!!!
خوب مشخصه که نشه دیگه
شما button قرار بده تا اطلاعات فرم ارسال بشه اون تگ a رو هم بردار و حتما چک کن که روتت هم از نوع delete باشه

<form id="myform" action="{{route('category.destroy',$name1->id)}}" method="post">
    {{ @method_field('delete') }}
    <button><i class="material-icons button deleted">deleted</i></button>
</form>

واقعا من این اشتباهات رو در حد برنامه نویس ایرانی نمیدونم 😑

آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@hesammousavi
جناب موسوی.مهندس جان
من میدونم خودم که باید از دکمه استفاده کرد
منتها میخواستم ببینم که این کار رو میشه انجام داد یعنی روی یکی A

آنلاین
user-avatar
حسام موسوی ( 382989 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

من تا حالا انجام ندادم. اگر اگر اگر هم بشه اصلا نباس انجام داد .
انگار اره برقی رو بیاریم برای خورد کردن گوجه، خیار استفاده کنیم . هر چیزی رو برای هدفی ایجاد کردن دیگه

آفلاین
user-avatar
سید محمد حسین موسوی ( 18643 تجربه )
2 سال پیش
تخصص : FullStack Developer

سلام
به جای اینکه روی خود تگ a بیای submit رو صدا بزنی، یه فانکشن بنویس و از طریق فانکشن اونو اجرا کن. اینطوری:
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_form_submit
فرقشون در اینه که شما داری به تگ a می ** submit بشه که اصلا تگ a چیزی به عنوان submit نمی شناسه! تو باید فرم رو submit کنی

تو جکوئری هم می تونی از این روش استفاده کنی:


$('#myLink').on('click',function(e){
    e.preventDefault();
    $('#myform').submit();
});```
آفلاین
user-avatar
ابوالفضل ویسی ( 750 تجربه )
2 سال پیش
تخصص : برنامه نویس بک اند و فرانت اند

این کارتو راه میندازه .


$('#myform a').on('click',function(e){
    e.preventDefault();
    $('#myform').submit();
});
برای ارسال پاسخ باید وارد سایت شوید