2016-12-31 59 views
0

在Laravel中,我試圖獲取所選下拉值的值並將其發送給另一個控制器。通過使用下面的值,需要通過從數據庫獲取數據來更改下面的值。如何在Laravel中提交所選下拉值?

下面是我試過的代碼。

<form action="{{{ url("/getDetailsBynumber/$_POST['number']") }}}" method="post"> 
<select name="number" id="number"> 
    <option selected="selected">Select number id</option> 
    <?php  
    $numberArray = json_decode($number_id, true);  

    for ($i = 0 ; $i<=$number_count ; $i++) { 
    ?> 
    <option value="<?php echo $numberArray[$i]["number_value"] ?>"><?php echo $numberArray[$i]["number_value"]; ?></option> 
    <?php 
    } 
    ?> 
</select> 
<input type="submit" value="Submit"> 

+0

後只有兩個{{這樣的嘗試:=「{{URL( 「/ GETD ... –

回答

1
<form action="{{ url("/getDetailsBynumber/") . $_POST['number'] }}" method="post"> 
<select name="number" id="number"> 
    <option selected="selected">Select number id</option> 
    <?php  
    $numberArray = json_decode($number_id, true);  

    for ($i = 0 ; $i<=$number_count ; $i++) { 
    ?> 
    <option value="<?php echo $numberArray[$i]["number_value"] ?>"><?php echo $numberArray[$i]["number_value"]; ?></option> 
    <?php 
    } 
    ?> 
</select> 
<input type="submit" value="Submit"> 
1

您需要添加屬性選擇標籤。因此,當提交表單時,它會發送帶有名稱的選定值。例如:

<select name="product_id"> 
    <option value="1">Cup</option> <!-- Suppose this option selected --> 
    <option value="2">Pen</option> 
    <option value="3">Book</option> 
</select> 

如果您提交表單,你可以在你的控制器選擇值如下:

public function methodName(Request $request) 
{ 
    // $request->product_id is name attribute of your select tag 
    print_r($request->product_id); // It will print out 1 which is value of Cup 
} 
0

這是我的代碼來獲得國家的名字提交後,如果驗證失敗櫃面那麼它的工作原理 在頁面的加載,你可以上該基地後,獲得國家ID這樣

var countryid = $('#opt_country').val(); 

你必須找到STATE_ID

這樣

if (countryid != '') 
{ 

    $.ajax({ 
     url: base_path + 'getstate', 
     type: "POST", 
     data: {in_country_id: countryid}, 
     async: true, 
     cache: false, 
     success: function (statedata) { 
      var obj = jQuery.parseJSON(statedata); 
      console.log(obj); 
      if (obj.SUCC_FLAG == 1) 
      { 
       for (var i in obj) 
       { 
        console.log(obj); 
        var id = obj[i].in_state_id; 
        var name = obj[i].st_state_name; 
        if (id == stateid) 
        { 
         $("#opt_state").append("<option value='" + id + "' selected >" + name.toString() + "</option>"); 
        } else { 
         $("#opt_state").append("<option value='" + id + "'>" + name.toString() + "</option>"); 
        } 
       } 
      } 
      else 
      { 
       confirm('We are unable to load State'); 
      } 
     }, 
     error: function() { 
      alert("server error"); 
     } 

    }); 
} 

之後,你可以使這裏得到的狀態是我的榜樣,以得到國家提交頁面

相關問題