Issue
Im wanting to repeat radio buttons using php. Below is the html form
<input type="radio" name="RadioGroup1" value="1">1
<input type="radio" name="RadioGroup1" value="1">1
<input type="radio" name="RadioGroup1" value="1">1
<input type="radio" name="RadioGroup1" value="1">1
<input type="radio" name="RadioGroup1" value="1">1
<input type="radio" name="RadioGroup1" value="1">1
Basically, i have 4 groups of questions with rating 1-6 (how would i do it so i dont need to write out all this html code over and over, is there a shorthand method using php so that the selected one also goes into a mysql database too?
Completely confused and new to php, any help would be great.
Solution
As others have suggested, the FOR loop is your best bet here however, you can expand a little by adding simplicity and expanding the commands.
$rating = 6; //This sets the highest rating number
for($i=0 $i<$rating; $i++){
//This echos the input by rating, if rating is 6, it'll repeat 6 times.
echo "<input type=radio name=RadioGroup1 value='" . $i . "'>\r\n";
}
Now for the other half of the problem.
When posting information to a database, you need to send it to another page for processing and storage (or the same page if you handle it correctly).
This is a basic way to store THIS radio group (this is in procedural style):
$link = mysqli_connect('localhost', 'username', 'password', 'dbname');
$query = "INSERT INTO myTable (RadioGroup1) VALUES ($_POST['RadioGroup1'])";
mysqli_query($link, $query); //replace link with your database connections variable
Answered By - Adsy2010
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.