【问题标题】:OctoberCMS | How to get dropdown value in php (ajax)十月CMS |如何在php(ajax)中获取下拉值
【发布时间】:2019-08-20 14:06:39
【问题描述】:

我需要在 php.ini 中获取下拉列表的选定元素。 October [1] 使用别名 input('value') 来获取在 form 中提交的值,它适用于 input 标记,但我不确定如何获取 @987654324 的值@?

非常感谢

[1]https://octobercms.com/docs/ajax/introduction

HTML

<form data-request="onTest"  >

    <input name="value1">  <!-- this works fine -->

    <select class="form-control" id="idtitle" name="idtitle">
         <option selected disabled hidden>{{default}} </option>  
         <option>Ms</option>
         <option>Mrs</option>
         <option>Mr</option>
         <option>None</option>         
       </select>

    <!-- Action button -->
    <button type="submit">Calculate</button>

</form>

PHP

function onTest()
{
    $var= input('value1')  ;  // OK
    $dropdown=input('idtitle'); // NULL
    $dropdown= $_GET['idtitle']; // NULL
}

【问题讨论】:

  • 我使用\Input::post('idtitle'),我总是得到下拉值
  • 谢谢 Zakir,它成功了。如何将此标记为已解决?
  • 我很高兴它对你有用。您可以在下面的我的回答中标记为已解决。谢谢

标签: octobercms


【解决方案1】:

使用\Input::post('idtitle'),它会起作用的!!!

【讨论】:

    【解决方案2】:

    除了\Input::post(),您还可以通过Input::get('idtitle')Input::all() 获取输入。如果这是在插件类文件(component.php 或 class.php)中,请确保有 use Input; 声明。

    在我的测试中input('idtitle') 也为我工作。

    我认为为什么$_GET 不这样做是因为这是一个 ajax 帖子而不是典型的表单帖子。

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 2019-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 2018-07-31
      • 2017-07-19
      相关资源
      最近更新 更多