0

Hi

I am trying to insert to database. I am facing an issue in getting relavent radio button value. suppose if i select 1 or 2 or 3 radio button, by default it display 1 radio button value. please help me to fix the issue.

index.php

<div id="message"></div>
                        <form class="form-horizontal" id="registerform" action="conreg.php" method="post" name="registerform">
                            <div class="title">
                                <h3>Create An Account</h3>
                            </div><!-- end title -->

                            <div class="form-group">

                                <div class="col-sm-10">
                                    <input type="text" id="firstname" name="firstname" class="form-control" placeholder="First name" required>
                                </div>
                            </div>
                            <div class="form-group">

                                <div class="col-sm-10">
                                    <input type="text" name="lastname" id="lastname" class="form-control" placeholder="Last name" required>
                                </div>
                            </div>
                            <div class="form-group">

                                <div class="col-sm-10">
                                    <input type="email" name="email" id="email" class="form-control" placeholder="Email" required>
                                </div>
                            </div>
                            <div class="form-group">

                                <div class="col-sm-10">
                                    <input type="password" name="password" id="password" class="form-control" placeholder="Password" required>
                                </div>
                            </div>
                            <div class="form-group">

                                <div class="col-sm-10">
                                    <input type="password" name="confirm_password" class="form-control" id="confirm_password" placeholder="Re-enter password" required>
                                </div>
                            </div>
                            <div class="form-group">
                                <div class="col-sm-10">
                                    <label>Current versione</label>
                                    <select id="lstjde" name="lstjde[]" multiple="multiple" required>
                                        <option value="A1 8.0">A1 8.0</option>
                                        <option value="8.9">8.9</option>
                                        <option value="8.10">8.10</option>
                                        <option value="8.11">8.11</option>
                                        <option value="8.12">8.12</option>
                                        <option value="9.1">9.1</option>
                                    </select>
                                </div>
                            </div>
                            <div class="form-group">

                                <div class="col-sm-12">
                                    <label>When do you plan to upgrade</label>                        
                                    <label class="radio-inline"><input type="radio" id="upgrade" value="Next 6 Months" name="upgrade" required>Next 6 months</label>
                                    <label class="radio-inline"><input type="radio" id="upgrade" value="Some Time Next Year" name="upgrade" required>Some Time Next Year</label>
                                    <label class="radio-inline"><input type="radio" id="upgrade" value="Yet to Plan" name="upgrade" required>Yet to Plan</label>
                                </div>
                            </div>
                                <input type="hidden" class="form-control" name="regdate" id="regdate" value="<?php echo date('Y/m/d H:i'); ?>">
                            <div class="form-group">
                                <input type="submit" id="submit" class="btn btn-primary" value="Register">
                            </div>
                        </form>
                        <script src="../js/jquery.user-register.js"></script> 

conreg.php

$firstname = $_POST['firstname'];
    $lastname = $_POST['lastname'];
    $email = $_POST['email'];
    $password = $_POST['password'];
    $confirm_password = $_POST['confirm_password'];
    $regdate = $_POST['regdate'];
    $lstjde = $_POST['lstjde'];
    $upgrade = $_POST['upgrade'];

    $contactName = $firstname.' '.$lastname;
    $lstjde_list = implode(",",$lstjde);

jquery.user-register.js

jQuery(document).ready(function(){

    $('#registerform').submit(function(){

        var action = $(this).attr('action');

        $("#message").slideUp(750,function() {
        $('#message').hide();

        $('#submit')

            .attr('disabled','disabled');

        $.post(action, {
            firstname: $('#firstname').val(),
            lastname: $('#lastname').val(),
            email: $('#email').val(),
            password: $('#password').val(),
            confirm_password: $('#confirm_password').val(),
            regdate: $("#regdate").val(),
            lstjde: $("#lstjde").val(),
            upgrade: $("#upgrade").val(),

            verify: $('#verify').val()
        },
            function(data){
                document.getElementById('message').innerHTML = data;
                $('#message').slideDown('slow');
                $('#registerform img.loader').fadeOut('slow',function(){$(this).remove()});
                $('#submit').removeAttr('disabled');
                if(data.match('success') != null) $('#registerform').slideUp('slow');

            }
        );

        });

        return false;

    });

});
3
Contributors
2
Replies
13
Views
1 Year
Discussion Span
Last Post by James_43
0

there can be only rone adio selected in a group

you group them assigning the same name attribute
in POST you will receives the value of the selected radio

0

TexWiller is correct, this code seems to be accurate since you only want one value from the radio button, or you would be using a checkbox. You can only select one radio button within a form, so the value is unset when you POST the data.

If you give them different names, you can identify which was seleteted.

if(isset($_POST['upgrade1']))
{
    $upgrade = $_POST['upgrade1'];
}
elseif(isset($_POST['upgrade2']))
{
    $upgrade = $_POST['upgrade2'];
}

if(isset($_POST['upgrade3']))
{
    $upgrade = $_POST['upgrade3'];
}

Also, a general note, it's good practice to also validate your form data server side in addition to client side with JavaScript. It can be very easy to POST data direct to the server, which will then bypass any sort of validation.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.