I am using PHP/MYSQL to create a form that includes radio buttons. I am trying and add the value of checked radio buttons to a table within a database. At the minute I can't get anything to add to the database. The table is called assessment.
QUESTION1.PHP
<?php
include 'core/init.php';
include 'includes/overall/overall_header.php';
protect_page();
include 'includes/menu.php';
include 'includes/overall/navigate.php';
include 'includes/widgets/loggedin.php';
?>
<h1>Assessment</h1>
<form action="save.php" method="post">
<p class="p1">
Question 1</p>
<p class="p4">
Are you tall or short?</p>
<p class="p3">
<input type="radio" name="q1" value="1" />
1
<input type="radio" name="q1" value="2" />
2
<input type="radio" name="q1" value="3" />
3
<input type="radio" name="q1" value="4" />
4
<input type="radio" name="q1" value="5" />
5
</p><br><br>
</form>
<img src="Images/image1.png" alt="Submit" class="thumbnail" align="right" width="58" height="52" id="question2">
<img src="Images/save.png" alt="Submit" class="thumbnail" align="right" width="65" height="52">
<?php
}
include 'includes/overall/overall_footer.php';
?>
SAVE.PHP
<?php
session_start();
include('connection.php');
$q1=$_POST['q1'];
mysql_query("INSERT INTO `assessment` (q1) VALUES ('$q1')");
header("location: question2.php?");
mysql_close($con);
?>
$_POST
-variable in your save.php-page? Next, try to perform your query manually in your db by replacing$q1
with a proper value. If that works, there's probably something wrong with your db connection. – Renaldomysql_*
functions in new code. They are no longer maintained and are officially deprecated. See the red box? Learn about prepared statements instead, and use pdo or mysqli. – Candlepower$_POST['q1']
on save.php. Do you get any errors? – Outroar