Witam,
ostatnie czasy tworze prosty quiz internetowy za pomocą PHP pytam użytkownika ile chce pytan, potem tworze formularz z informacjami na temat każdego pytania i na koniec wkładam jego odpowiedzi do bazy danych. Mam problem z trzecim krokiem ale nie chodzi tu o to ze zle wpisałam zapytanie, tak wlasciwie to nie wiem o co chodzi ale domyślam się ze problem jest w nazwach('name) inputow w formularzu i znajdowaniu ich metoda post. Tutaj kod :
<!DOCTYPE_HTML>
<html>
<head>
<meta charset = "utf-8" />
<meta http-equiv = "X-UA-Compatible" content = IE=edge,chrome=1" />
</head>
<body>
Twoje kursy :
<?php
session_start() ;
if(isset($_SESSION['login'])) {
require_once "connect.php" ;
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name ) ;
if ($polaczenie -> connect_errno==0) {
$idk = $_SESSION['idkursu'];
$idt =$_SESSION['idtworcy'];
if(isset($_POST['ile'])){
$ipu =$_POST['ipu'];
$ile = $_POST['ile'] ;
$polaczenie->query("INSERT INTO quizy(idkursu,ipu)VALUES('$idk','$ipu')");
//dodawanie formularza
echo '<form method = "post" >' ;
for($i=1;$i<=$ile;$i++) {
echo "Podaj pytanie" . $i . '</br> <input type = "text" name = $i /> </br>' ;
echo "Podaj odp a na pytanie" . $i . '</br> <input type = "text" name = $i*2 /> </br>' ;
echo "Podaj odp b na pytanie" . $i . '</br> <input type = "text" name = $i*3 /> </br>' ;
echo "Podaj odp c na pytanie" . $i . '</br> <input type = "text" name = $i*4 /> </br>' ;
echo "Podaj odp d na pytanie" . $i . '</br> <input type = "text" name = $i*5 /> </br>' ;
echo "Podaj poprawna odp na pytanie" . $i . '</br> <input type = "text" name = $i*6 /> </br>' ;
}
echo '<input type = "submit" value = "wyslij quiz"' ;
echo '</form>' ;
}
//wysylanie go
if(isset($_POST[1])) {
for($i=1;$i<=$ile;$i++) {
$pyt = $_POST[$i] ;
$a = $_POST[$i*2] ;
$b = $_POST[$i*3] ;
$c = $_POST[$i*4] ;
$d = $_POST[$i*5] ;
$pop = $_POST[$i*6] ;
$quiz = $polaczenie->query("SELECT id FROM quizy WHERE idkursu = '$idk'AND ipu = '$ipu')")->fetch_assoc()['id'];
$polaczenie->query("INSERT INTO pytania(idquizu, pytanie, odpa, odpb,odpc,odp,poprawna) VALUES ('$quiz','$pyt', '$a','$b', '$c', '$d','$pop')") ;
echo "Udalo sie " ;
header('Location:kursy.php');
exit();
}
}
}
}
else {
header('Location:index.php') ;
exit();
}
?>
Utworz kursy
<form method="post">
Podaj ilosc pytan : </br>
<input type = "text" name = "ile" /> </br>
Podaj ilosc poprawnych odp. by zdobyc umiejentnosc /
<input type = "text" name = "ipu" /> </br>
<input type = "submit" value = "Dodaj lekcje" /> </br>
</form>
<a href = "dodajquiz.php" > Dodaj quiz umiejentnosci </a>
</html>
Nie wiem czy da się dawac name jako zmienna. Ale nie miałam innego pomysłu jak zrobić ten projekt. Ten wydawal się najprostrzy. Jak wiecie jak to zrobić prościej napiszcie.
Jak zrobić by ten kod dzialal ?
Z góry dziekuje.