bardia
6 سال پیش توسط bardia مطرح شد
10 پاسخ

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

چطور میتونم به تک 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

ثبت پرسش جدید
mehdi
@mehdttt 6 سال پیش آپدیت شد
0

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

@method_field('delete')

bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

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


Igo
@Igo 6 سال پیش آپدیت شد
0

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

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

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


bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

@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

حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
0

عزیزم تو فرم شما از تگ 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>

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


bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

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


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
0

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


سید محمد حسین موسوی
تخصص : FullStack Developer
@SeyedMH.Mosavi 6 سال پیش آپدیت شد
0

سلام
به جای اینکه روی خود تگ 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();
});```

ابوالفضل ویسی
تخصص : برنامه نویس بک اند و فرانت اند
@vaysi 6 سال پیش آپدیت شد
2

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


$('#myform a').on('click',function(e){
    e.preventDefault();
    $('#myform').submit();
});

آرمان طحان پور اردکانی
تخصص : مدیر فروش
@armantahanpour 2 سال پیش مطرح شد
0

سلام استاد ولی خودتونم توی دوره پروژه محور لاراول انجامش دادین چند جا . که من هی سوال بود برام که چرا از button استفاده نکردید . امروز یه جا به این چالش خوردم . توی یه منو نیاز به استفاده از کلاس های بوت استرپ داشتم و کلاس menu-link را نمیشد به button داد و مجبور شدم تگ a را تبدیل به submit کنم . البته با span در نهایت انجامش دادم که نیاز به event.preventdefult() نشه . حالا نمیدونم شایدم اشتباه کردم و باید جور دیگه ای استایل را به button میدادم . نمیدونم لقمه رو دور سرم پیچوندم یا کار درستی انجام دادم . الان دیدم اینو گفتین گفتم ازتون بپرسم که کارم اشتباه بوده یا نه .


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

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