Laravel 5.3 da yuboriladigan tugma qiymatini olish

Mening sahifamda ariza bor

 <form method="post" action="{{url('/vpage')}}"> 
 <input type="hidden" name="_token" value="{{ csrf_token() }}">
    <div class="w100">
        <button name="hostel1" class="submitBTN addnowBtn" type="submit" value="The Venetian"> Add Now</button>
    </div><!--w100-->
 </form>

Men buyurtmachimni tekshiruvchilarimga o'xshab chop etmoqdaman

    public function vegaspage(Request $request){
    dd($request);
    die;
   } 

Mening sahifamda bir nechta joylarim bor, so'rov parametrlari brauzerga yuborilganda, yuborish tugmasi qiymati so'ralmaydi Har qanday fikr bormi?

2
Balki JS bilan tugmani bir nechta yuborishni oldini olish uchun jo'natishingiz mumkinmi? Bu holatda tugma qiymati $ _ POST yoki $ request
qo'shib qo'ydi muallif Adam, manba
DD dan keyin o'lishdan hojat yo'q :)
qo'shib qo'ydi muallif Nic Gutierrez, manba

7 javoblar

Tekshirish funktsiyasi ichida quyidagilarni bajaring:

Input::get('hostel1', 'NA');

// It will return its value ie The Venetian otherwise NA

Note: The second parameter of Input::get() is the default value.

3
qo'shib qo'ydi
Kirishga null keladi :( @mayank
qo'shib qo'ydi muallif user7597883, manba

Eslatma: Buni disk raskadrovka qilishning eng oson usuli Google kromidagi Tarmoq oynasi orqali amalga oshiriladi. Sarlavha javob ma'lumotlarini ko'rishingiz mumkin.

Lekin, bu ishlamayotgan sabab, ehtimol POST so'rovini bajarayotganingiz sababli bo'lishi mumkin. Agar siz GET so'rovini qilsangiz, siz tugma qiymatiga ega bo'lasiz.

Buning boshqa sababi, sizga JavaScript-ni topshirishda va e.preventDefault() ni amalga oshirayotgan bo'lsangiz, ehtimol bu so'rovni yubormasligingiz mumkin. shuning uchun PHP qiymatni qabul qilmaydi.

1
qo'shib qo'ydi
+1. JavaScript-ni yuborish haqidagi taklifingiz men uchun to'g'ri yo'nalishga olib keladi. Mening hamkasbimga ariza topshirishni bir necha marta to'xtatishga urinib ko'rganimdek, quyidagi kodni yozgan: jQuery ('form'). (Function() {...}) > tugmachasini kiriting.
qo'shib qo'ydi muallif pgk, manba

Tugma kodini o'zgartirish:

<input name="hostel1" value="The Venetian" type="hidden">
<button class="submitBTN addnowBtn" type="submit"> Add Now</button>

Tekshirgichda quyidagi qiymatni olish uchun foydalaning:

$request->hostel1
1
qo'shib qo'ydi
Kodni o'zgartirgandan so'ng ishlamayapti :(
qo'shib qo'ydi muallif user7597883, manba
Mening shaklimda bir nechta tugma mavjud bo'lsa, bu yashirin maydon har doim bir xil bo'ladi
qo'shib qo'ydi muallif user7597883, manba
@Elli ishlamasdan nima demoqchisiz? Agar siz noto'g'ri narsa qilmasangiz va agar yordam so'rasangiz, kodni ko'rsating. Agar sizda bir nechta tugmalar/shakllar bo'lsa, bu hech qanday muammo emas, chunki siz faqat yuborilgan formadagi elementlarning qiymatlarini olasiz.
qo'shib qo'ydi muallif Alexey Mezenin, manba

So'rov nomini ishlatib, siz biron-bir kirish parametrining qiymatini va shuningdek, yuborish tugmasini bosishingiz mumkin.

Buning uchun siz tekshiruvchi kabi so'rovni qo'shishingiz kerak:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
    /**
     * Store a new user.
     *
     * @param  Request  $request
     * @return Response
     */
    public function store(Request $request)
    {
        $name = $request->input('name');

        //IN your problem you can submit button value as
        $submit_button = $request->input('hostel1');      

    }
}

Talab to'g'risida qo'shimcha ma'lumot olish uchun siz quyidagi amallarni bajarishingiz mumkin:

https://laravel.com/docs/5.3/requests

Rahmat

1
qo'shib qo'ydi

This Follow link

faqat bitta kirish qiymati quyidagi bo'ladi

$name = $request->input('name');

Barcha kirish ma'lumotlarini olib tashlash

$input = $request->all();
0
qo'shib qo'ydi

Do

$request->hostel1

Siz dd() kodini kiritishni xohlasangiz, bajaring

dd($request->all());
0
qo'shib qo'ydi

Men "submit" tugmachasiga har qanday ism va qiymatni belgilashga urinib ko'rganimdan so'ng, so'rovda qiymatlarni olmaganini angladim. Shunday qilib, siz bu kabi yashirin maydondan foydalanishingiz mumkin:

 <input type="hidden" name="hostel1" value="hostel1">

va shunga o'xshash server tomoniga o'ting:

$request->hostel1;
0
qo'shib qo'ydi
Laravel Uzbek Community
Laravel Uzbek Community
413 ishtirokchilar

PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin