Submit Jade form

后端 未结 1 1074
失恋的感觉
失恋的感觉 2020-12-24 03:20

What is the error with the following Jade form template? I can\'t get it to submit values.

 div
   form(action=\'/signup\',method=\'post\')
     div(data-rol         


        
相关标签:
1条回答
  • 2020-12-24 04:19

    The problem is because you haven't given any of the input fields a name.

    app.post('/signup', function(req,res){
      console.log(req.body);
    })
    

    Returns: {}

    If you edit the form to the following:

     div
      form(action='/signup',method='post')
        div(data-role='fieldcontain')
          fieldset(data-role='controlgroup')
            label(for='email') email
               input(id='email',type='text',value='',placeholder='@',name='email')
        div#passworddiv(data-role='fieldcontain')
          fieldset(data-role='controlgroup')
            label(for='password') password
               input(id='password',type='password',value='',placeholder='',name='password')
        div(id='hiddendiv',data-role='fieldcontain')
          fieldset(data-role='controlgroup')
            label(for='hidden_password') password
               input(id='hidden_password',type='text',value='',placeholder='',name='password2')
        div(data-role='fieldcontain')
          fieldset(data-type='vertical', data-role='controlgroup')                                           
           label(for='showpass') show password
           input(id='showpass',type='checkbox')
        div(data-role='fieldcontain')   
          input(type='submit',value='Sign Up',data-transition='fade', data-theme='c')
    

    After entering some data,

    app.post('/signup', function(req,res){
      console.log(req.body);
    })
    

    returns:

    { email: 'testing@fake.com',
      password: 'asdf',
      password2: 'asdf' }
    
    0 讨论(0)
提交回复
热议问题