第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

驗(yàn)證選擇下拉列表。提交表格時(shí)只有一個(gè)選項(xiàng)是正確的

驗(yàn)證選擇下拉列表。提交表格時(shí)只有一個(gè)選項(xiàng)是正確的

PHP
侃侃爾雅 2023-07-08 17:23:18
所以我有一個(gè)帶有文本框的簡單表單,下拉菜單中有 2 個(gè)選項(xiàng)和一個(gè)提交按鈕。我有一個(gè)包含兩個(gè)值的下拉菜單 - Google 和 Bing。如果您選擇 Bing,我希望它拋出錯(cuò)誤。我為僅接受字母的文本框制作了類似的東西。如果您在輸入框中添加數(shù)字,則會(huì)顯示正則表達(dá)式錯(cuò)誤。我如何為我的下拉菜單獲取這個(gè)?我的刀片文件:    <form action="{{route('redirectURL')}}" method="GET">    <input {!!$errors->has('searchText') ? 'style="background-color: #faa"' : '' !!} type="text"     value="    {{old('searchText')}}" name="searchText" pattern="[a-zA-Z0-9]{5,30}" title="Vain [a-zA-Z0-9]{5,30}             hyv?ksyt??n"> <input type="submit" name="submit"><br>    @error('searchText')    <div style="background-color: lightgrey; width:230px;">    {{$message}}    </div>    @enderror    <select name="searchEngine">    <option name="Google" value="http://www.google.com/search?q=" @if(old('searchEngine') ==             "http://www.google.com/search?q=") {{'selected'}} @endif >Google</option>    <option name="Bing" value="http://www.bing.com/search?q=" @if(old('searchEngine') ==                     "http://www.bing.com/search?q=") {{'selected'}} @endif>Bing</option>    </select>    @error('Google')    <div style="background-color: lightgrey; width:230px">    {{$message}}    </div>    @enderror還有我的控制器:public function searchURL(){$validator = request()->validate([    'searchText'=> ['required','regex:/^[a-zA-Z]{5,30}$/'],    'Google' => 'required'],    ['searchText.regex' => 'I accept only letters!',    'Google.required' => 'Dont use Bing... use Google!'    ]);文本框正則表達(dá)式錯(cuò)誤顯示得很好,但我不知道如何為 Bing 選項(xiàng)生成相同類型的錯(cuò)誤。
查看完整描述

1 回答

?
夢里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

在 html 表單中選擇的工作方式有所不同

<select?name="engine">
???<option?value="bing">bing</option>
</select>

在上面的代碼中,當(dāng)您在請(qǐng)求中提交數(shù)據(jù)時(shí)將

engine?=?bing

所以你必須對(duì) 進(jìn)行驗(yàn)證?'engine' key。在你的代碼中你必須進(jìn)行驗(yàn)證searchEngine

// 選項(xiàng)一:“in”采用逗號(hào)分隔的可接受值列表?$rules = [ 'engine' => 'in:google', ];

添加此規(guī)則并檢查它是否有效根據(jù)您的要求更改鍵值

查看完整回答
反對(duì) 回復(fù) 2023-07-08
  • 1 回答
  • 0 關(guān)注
  • 214 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)