bardia
4 سال پیش توسط bardia مطرح شد
9 پاسخ

دادن خاصیت 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

لاراول
تگ‌های محبوب
لاراول
php
laravel
متفرقه
reactjs
عمومی
nodejs
html_css
vuejs
وردپرس
پایتون
فلاتر
css
react
اندروید
ثبت پرسش جدید
mehdi
@mehdints 4 سال پیش آپدیت شد
0

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

@method_field('delete')

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

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


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

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

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

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


bardia
تخصص: Golang/Laravel @mrbardia72 4 سال پیش مطرح شد
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 4 سال پیش مطرح شد
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 4 سال پیش مطرح شد
0

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


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

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


سید محمد حسین موسوی
تخصص: FullStack Developer @SeyedMH.Mosavi 4 سال پیش آپدیت شد
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 4 سال پیش آپدیت شد
2

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


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

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

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