Polymer Paper 单选组 post 值

Polymer Paper radio group post value

我已经在我的表单中实现了单选组按钮,我希望将所选值 post 放入 php 以处理搜索请求,但是我注意到按钮本身将它们的值推送为即 'selectedButton=on' 对于 php 文件,我希望他们 post 他们自己的名字,即 'selectedButton = selectedButton' 我已经设法通过将他们的值设置为名称来做到这一点,但这会导致所有可选择的项目

   <paper-radio-group>
      <form id="searchForm" is="iron-form" method="POST" action="search.php">
            <paper-radio-button name="Toyota">Toyota</paper-radio-button> <br>
            <paper-radio-button name="Mitsubishi">Mitsubishi</paper-radio-button> <br>
            <paper-radio-button name="Subaru">Subaru</paper-radio-button> <br>
            <paper-radio-button name="Nissan">Nissan</paper-radio-button> <br>
            <paper-radio-button name="BMW">BMW</paper-radio-button> <br>
            </form>
    </paper-radio-group>
        <paper-button raised type="submit"  on-click="_submit">Search</paper-button>
  </paper-card>

脚本

<script>
     'use strict';
        (function() {
          Polymer({
            is:         'search-form',
            properties: {
              status:     String
            },
            listeners:  {
              'iron-form-submit': '_formSubmit',
              'iron-form-response': '_formResponse',
              'iron-form-error': '_formError'
            },
            _submit: function(event) {
              this.$.searchForm.submit();
            },
            _formSubmit: function(event) {
              this.status = 'Submitted...'
              console.log('The form has been submited.', event);
            },
            _formResponse: function(event) {
              this.status = 'Completed ' + event.detail.xhr.response;
              console.log('Form responded:', event.detail.xhr.response);
            },
            _formError: function(event) {
              this.status = 'Errored: ' + event.detail
              console.log('Form error:', event.detail);
            },

            attached: function() {
              this.status = ' ';
            }
            created: function () { 
          this.selection = "medium" 
        },
        selectionChanged: function () { 
          console.log(this.selection); 
        }
          });

        })();

</script>

注意到我不能直接 select 像原生单选按钮那样的值 所以我更改了代码以提交 car:model 并在 php

中计算其余部分
 <paper-radio-group selected="{{brand}}">
          <paper-radio-button name="toyota">Toyota</paper-radio-button>
          <paper-radio-button name="bmw">BMW</paper-radio-button>
          <paper-radio-button name="subaru">Subaru</paper-radio-button>
          <paper-radio-button name="mitsubishi">Mitsubishi</paper-radio-button>
          <paper-radio-button name="nissan">Nissan</paper-radio-button>
          <paper-radio-button name="mazda">Mazda</paper-radio-button>
          <paper-radio-button name="chrysler">Chrysler</paper-radio-button>
        </paper-radio-group>
        <paper-button raised type="submit"  on-click="_submit">Search</paper-button>

脚本

<script>
 'use strict';
  (function() {
    Polymer({
      is: 'search-form',
      properties: {

        brand:      {
          type:       String,
          value:      'toyota'
        }
      },
      listeners:  {
        'iron-form-presubmit': '_formPresubmit',
        'iron-form-submit': '_formSubmit',
        'iron-form-response': '_formResponse',
        'iron-form-error': '_formError'
      },

      _submit: function(event) {
        this.$['the-form'].submit();

      },
      _formPresubmit: function() {
        this.$['the-form'].request.params = { brand: this.brand };
      },

      _formSubmit: function(event) {
      }

    });
  })();
</script>

希望这对您有所帮助