2016-12-31 3 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

Это мой код, чтобы получить государственное имя после того, как отправить, если проверка неудачи упаковывает, то это работает при загрузке страницы вы можете получить идентификатор страны, как этот

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"); 
     } 

    }); 
} 

и после этого вы можете получить состояние, так вот мой пример, чтобы получить состояние после того, как отправить страницу

Смежные вопросы