2014-10-09 4 views
0

Пожалуйста, помогите мне .. У меня проблема с введением значения в переключатель в базу данных. Мой код - динамический переключатель в строке. Как вставить значение в базу данных? Помоги мне. Я новый в программировании PHP. Здесь нужна экспертная помощь. TQКак вставить значение в динамический переключатель в базу данных?

<?php 
 
session_start(); 
 

 
$sql = new mysqli('localhost', 'root', '', 'cpsdatabase'); 
 

 
// Create an array to catch any errors in the registration form. 
 
$errors = array(); 
 
if (!empty($_POST) && empty($errors)) 
 
{ 
 
     $query = "INSERT INTO answer (id, staff_id, module_id, question_id, ans) 
 
\t \t \t VALUES(?,?,?,?,?)"; 
 
\t \t \t $success = $sql->prepare($query); 
 
\t \t \t //bind parameters for markers, where (s = string, i = integer, d = double, b = blob) 
 
\t \t \t $success->bind_param('issss', $id, $staff_id, $module_id, $question_id, $ans); 
 
    
 
\t if($success->execute()){ 
 
\t echo '<script type="text/javascript">alert("Soalan berjaya disimpan.");</script>'; 
 
\t \t \t \t \t 
 
\t \t \t } 
 
\t \t \t else{ 
 
\t \t \t \t $errors['registration'] = "Tidak Berjatya"; 
 
\t \t \t \t } 
 

 
$success->close(); 
 
} 
 
?> 
 

 
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<title></title> 
 
</head> 
 
<body> 
 

 
<form action="usersurvey.php" method="post"> 
 
<?php 
 
$con=mysqli_connect("localhost","root","","cpsdatabase"); 
 
// Check connection 
 
if (mysqli_connect_errno()) { 
 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
 
} 
 

 
$sectionid = $_SESSION['section_id']; 
 
$result = mysqli_query($con,"SELECT * FROM question WHERE section_id='$sectionid' AND module_id='1'"); 
 

 
?> 
 

 
<table border='3' width=900 cellpadding=3 cellspacing=1 align=center > 
 
<tr> 
 
<th><font size=4>Soalan</font></th> 
 
<th><font size=4>1</font></th> 
 
<th><font size=4>2</font></th> 
 
<th><font size=4>3</font></th> 
 
<th><font size=4>4</font></th> 
 
<th><font size=4>5</font></th> 
 
</tr> 
 

 
<?php for ($i = 0; $row = mysqli_fetch_array($result); $i++) : ?> 
 
<tr> 
 

 
<td><?=$row["question_name"];?><input type="hidden" name="question_name[]" value="<?=$row["question_name"];?>"> </div></td> 
 
<input type="hidden" name="staff_id" id="staff_id"></td> 
 
<input type="hidden" name="module_id" id="module_id"></td> 
 
<input type="hidden" name="question_id" id="question_id"></td> 
 
<td><input type="radio" name="ans[<?php echo $i; ?>]" value="1"></td> 
 
<td><input type="radio" name="ans[<?php echo $i; ?>]" value="2"></td> 
 
<td><input type="radio" name="ans[<?php echo $i; ?>]" value="3"></td> 
 
<td><input type="radio" name="ans[<?php echo $i; ?>]" value="4"></td> 
 
<td><input type="radio" name="ans[<?php echo $i; ?>]" value="5"></td> 
 
<tr> 
 
<?php endfor; ?> 
 

 
</table> 
 

 
<input type="submit" name="submit" value="Submit" /><center> 
 
</form> 
 
<br><br> \t 
 
</tr></td> 
 
</table></center> \t 
 

 
</body> 
 
</html>

+0

что логика вашей цикл ?? –

+0

Мне нужно создать обзорный модуль, где пользователю необходимо выполнить опрос, проверив эти переключатели с помощью одной кнопки отправки. У разных пользователей разные вопросы. Мне удается различать вопросы, основанные на роли пользователей. Моя проблема в том, что я не могу найти, как пользователи нажимают на эти несколько или динамические строки вопросов, пометив переключатель, который имеет значение 1-5. Для получения дополнительной информации мне нужно 5 переключателей (от 1 до 5) для каждого вопроса в строке. Теперь мне удается щелкнуть переключатель каждой строки, но не удалось вставить значение, указанное в моей таблице ответов в базе данных. – Daario

ответ

0

После нажатия кнопки отправки значения ваших радиокнопок будут переданы на ваш usersurvey.php. Используйте $_POST[ParameterName], чтобы получить значения со своего поста.

if (!empty($_POST) && empty($errors)) { $id = $_POST['radiobuttonvalue1']; $staff_id = $_POST['radiobuttonvalue2']; $module_id = $_POST['radiobuttonvalue3']; $question_id = $_POST['radiobuttonvalue4']; $ans = $_POST['radiobuttonvalue5'];

Смежные вопросы