【问题标题】:Drupal7 Radio button value to datasabe is not workingDrupal 7单选按钮值到数据库不起作用
【发布时间】:2014-09-17 05:28:53
【问题描述】:

添加文本框、单选按钮和提交按钮工作正常..

enter code here:

' $form = array();

              $form['name'] = array(
             '#title' => 'Your Name',
              '#type' => 'textfield',
                '#size' => '30',
                    );  

                 $active = array(0 => t('Blog-Url'), 1 => t('Twitter-Name'));

             $form['settings']['active'] = array(
                '#type' => 'radios',
                 '#title' => t('Enter nature of the name'),
                '#default_value' => isset($node->active) ? $node->active : 1,
                '#options' => $active,
                  '#description' => t('Enter nature of the name, and characteritics.'),
                    );

                    $form['submit'] = array(
                     '#type' => 'submit',
                   '#value' => 'Submit',        
                       );

                      return $form;'

// 当点击提交按钮时,动作发生并插入数据库不起作用..

` 函数 sform_add_form_submit($form,$form_state){

                 $name = trim($form_state['values']['name']);   
                     $formwem= $form_state['values']['settings']['active'];
                $query = "INSERT INTO twittername (`name`,'Blogurt','Twitter_name')                                                    VALUES ('%s','%s','%s')";
                    $result = db_query($query, $name, $formwem ); ` 

请帮帮我....

【问题讨论】:

    标签: drupal-7 drupal-modules drupal-forms


    【解决方案1】:

    尝试将您的查询重写为:

    $name = trim($form_state['values']['name']);   
    $formwem = $form_state['values']['settings']['active'];
    
    $result = db_query("INSERT INTO twittername (name, Blogurt, Twitter_name)                                             VALUES (':name',':blogurt',':twitter_name')", array(':name' => $name, ':blogurt' => $formwem, ':twitter_name' => $formwem));
    

    虽然我不确定哪个表单字段填充了BlogurtTwitter_name 两列。能解释一下吗?

    【讨论】:

    • 在这种情况下,表单有两个单选按钮 blogurl 和 twitter_name 如果用户选择 blogurl 然后数据库有人名 blogurl/(1) 和 Twitter_name/0 或者如果用户选择 twitter_name 然后数据库存储名称那人 。 blogurl(0) 和 twitter_name(1)....
    • 这取决于最终用户,如果用户选择 blogurt,数据库将 1 存储在 blogurt 下,将 0 存储在 twitter_name,如果用户选择 twitter_name 则反之亦然,则取决于最终用户。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多