Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem przy pobieraniu danych metoda $POST
MrMethodCube
post 30.04.2018, 15:36:27
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.04.2018

Ostrzeżenie: (0%)
-----


Jestem w trakcie tworzenia testu w PHP. Mam taki problem, że po zaznaczeniu odpowiedzi wyświetla mi jakie odpowiedzi zaznaczyłem, lecz przy sprawdzeniu poprawnej odpowiedzi, wywala mi błąd.
  1. <?php
  2. require_once "connect.php";
  3. $polaczenie =@new mysqli($host, $db_user, $db_password, $db_name);
  4.  
  5.  
  6. if($polaczenie->connect_errno!=0)
  7. {
  8. echo "Jest jakis blad";
  9. }
  10. else
  11. {
  12. //////////// SPRAWDZA ILE PYTAN JEST W TABELI!
  13. $ile= "SELECT * FROM praca"; //zapytanie.
  14.  
  15. if($rezultat= @$polaczenie->query($ile))//bez ifa to jest wyslanie pytania do bazy.
  16. {
  17. $ilepytan = $rezultat->num_rows;//liczba wierszy z naszym zapytaniem.
  18. echo " <h3> W bazie jest nastepujaca ilosc pytan: $ilepytan </h3>" ;
  19. }
  20. ///////////
  21.  
  22. ////////--- WŁAŚCIWY KOD ---//////////
  23.  
  24. $liczba_pytan= array();
  25. $ntab=array();
  26. $tab_3= array();
  27. $odpowiedzi= array();
  28. $dobraodp= array();
  29.  
  30. for($i=1;$i<=$ilepytan;$i++)
  31. {
  32. $liczba_pytan[]=$i;
  33. }
  34.  
  35. shuffle($liczba_pytan); //mieszam elementy tablicy (w założeniach pytania wyświetlaja sie losowo)
  36.  
  37. foreach($liczba_pytan as $v)
  38. {
  39. $ntab[]=$v;
  40. }
  41.  
  42. for($n=0;$n<3;$n++)/// Zrobiłem sobie nową talbice zawierajaca 3 elementy- z tej wymieszanej.
  43. {
  44. $tab_3[]=$ntab[$n];
  45. }
  46.  
  47.  
  48. foreach($tab_3 as $kay => $i)
  49. {
  50.  
  51. $sql= "SELECT * FROM praca WHERE id='$i'"; //zapytanie.
  52.  
  53. if($rezultat= @$polaczenie->query($sql))
  54. {
  55. $ile_pytan = $rezultat->num_rows;//liczba wierszy z naszym zapytaniem.
  56.  
  57. if($ile_pytan>0)
  58. {
  59. $wiersz = $rezultat->fetch_assoc();//tablica asocjacyjna.
  60. $id=$wiersz['id'];
  61. $pytanie=$wiersz['pytanie'];
  62. $odp1=$wiersz['odp1'];
  63. $odp2=$wiersz['odp2'];
  64. $poprawna=$wiersz['poprawna'];
  65.  
  66.  
  67. //$ID=$kay+1;
  68. //echo "Sztuczne ID: ".$ID."<br>";
  69. echo $id.". <br> Pytanie:".$pytanie."<br>";
  70.  
  71. echo "Odpowiedzi: <br>";
  72.  
  73. $radio= $kay;
  74.  
  75.  
  76. echo "1. $odp1 ";
  77. echo "<input type='radio' name='$radio' value='$odp1'> <br>";
  78. echo "2. $odp2 ";
  79. echo "<input type='radio' name='$radio' value='$odp2'> <br>";
  80. echo "Poprawna odpowiedz to " . $poprawna. "<br>";
  81. echo "<br>";
  82.  
  83.  
  84. $dobraodp[]=$poprawna;
  85. $odpowiedzi[]= $radio;
  86.  
  87. }
  88. else
  89. {
  90. echo "<h1>W tej bazie nie ma pytan! :(</h1>";
  91. }
  92.  
  93. }
  94.  
  95. }
  96.  
  97.  
  98. }
  99. ?>
  100.  
  101. <input type="submit" name="wyslij" value="Zakoncz!" >
  102.  
  103.  
  104. </form>
  105.  
  106.  
  107. <?php
  108. //PROBLEM ZACZYNA SIE W TYM MIEJSCU:
  109. //foreach($odpowiedzi as $kay => $i)
  110.  
  111.  
  112. for($i=0;$i<3;$i++)
  113. {
  114. if(isset($_POST[$odpowiedzi[$i]]))
  115. {
  116. echo "Odpowiedz która zaznaczyles to: " . $_POST[$odpowiedzi[$i]]. "<br>";
  117. echo "<br> A porpawna odp to: ". $_POST[$dobraodp[$i]]; //<- to nie dziala
  118. }
  119. }
  120. ?>


A bład po wcisniecu przycisku zakoncz: Notice: Undefined index
Dlaczego tak się dzieje?


Ten post edytował MrMethodCube 30.04.2018, 15:37:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post 30.04.2018, 15:56:24
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Notice to informacja, że nie index istnieje. Gdybyś napisał, jaki to index, może nie trzeba by patrzeć w szklaną kulę. Powód zapewne ten sam, co zazwyczaj: przed wysłaniem formularza skrypt nie widzi zmiennej...


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.05.2024 - 02:16