Cytat(gornik @ 3.09.2021, 18:04:32 )

<?php
for($i=1; $i<=2; $i++){
${'zmienna' . $i} = 'jakas nowa wartość <br />';
}
for($i=1; $i<=2; $i++){
}
Więc podobnie, pytanie skąd pomysł na taki zabieg? Nie lepiej to wrzucać w tablice?
Zapewne jest to lepsze rozwiązanie, lecz nie działam na własnym pomyśle, tylko staram się przerobić dostępny skrypt z internetu, aby pobierała / sprawdzała dane z bazy danych -
https://webdevtrick.com/simple-quiz-in-php-source-code/Co do propozycji kodu - jest mały problem. Tak zrobioną zmienną nie chce mi przesłać post'em.
<form action="result.php" method="post" id="quiz">
<?php
$servername = "localhost";
$username = "user";
$password = "pass";
$dbname = "db";
$x = 1;
do {
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); }
$sql = "SELECT * FROM pelnalistapytanx WHERE ID = $liczba";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<h2>(#".$row["ID"].") " .$row["Pytanie"]. "</h2>";
if($row["img"]!="0") {
echo "<div class='one_question_quiz--img'>"; echo "<img src='/src/img/quizy/".$row["img"].".jpg'>"; }
echo "<input type='radio' name='question-".$x."-answers' id='question-".$x."-answers-A' value='A' />"; echo "<label for='question-".$x."-answers-A'><b>A. </b>".$row["odpa"]."</label>";
echo "<input type='radio' name='question-".$x."-answers' id='question-".$x."-answers-B' value='B' />"; echo "<label for='question-".$x."-answers-B'><b>B. </b>".$row["odpb"]."</label>";
echo "<input type='radio' name='question-".$x."-answers' id='question-".$x."-answers-C' value='C' />"; echo "<label for='question-".$x."-answers-C'><b>C. </b>".$row["odpc"]."</label>";
echo "<input type='radio' name='question-".$x."-answers' id='question-".$x."-answers-D' value='D' />"; echo "<label for='question-".$x."-answers-D'><b>D. </b>".$row["odpd"]."</label>";
$poprawnaodp = $row["correct"];
${'zmienna' . $x} = $poprawnaodp;
}
}
$conn->close();
$x++;
} while ($x <= 5);
?>
<input type="submit" value="Submit" class="submitbtn" />
</form>
result.php
<?php
$x = 1;
do {
${'answer' . $x} = $_POST["question-".$x."-answers"];
${'odptest' . $x} = $_POST["${'zmienna' . $x}"];
$x++;
} while ($x <= 5);
?>
${'answer' . $x} = $_POST["question-".$x."-answers"]; <- Poprawnie się przesyła
${'odptest' . $x} = $_POST["${'zmienna' . $x}"]; <- Zwraca puste pole
Mógłbyś doradzić gdzie jest problem?