• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP i wyjęcie zmiennych

Object Storage Arubacloud
0 głosów
271 wizyt
pytanie zadane 27 maja 2016 w PHP przez Headhunter Gaduła (4,450 p.)
						<h4>$r[pytanie] </h4></br>	
						<input type="radio" name="odp[$r[ID]]" value="A">$r[a]</input></br>
						<input type="radio" name="odp[$r[ID]]" value="B">$r[b]</input></br>
						<input type="radio" name="odp[$r[ID]]" value="C">$r[c]</input></br>
						<input type="radio" name="odp[$r[ID]]" value="D">$r[d]</input></br>
						<input type="hidden" name="odp[$r[ID]]" value="$r[poprawna]"/></br>
						</br>

						

Wysyłam to formularzem do drugiego PHP i tam chciałbym:

- podstawić do jakiejś zmiennej $_POST i tutaj to odp z danym id nie wiem jak zapisać

- te zmienną którą podstawiłem porównać z wartością $r[poprawna] tylko zwraca mi values = a,b,c,d a tutaj mam zmienną i nie wiem jak to porównać :/

1 odpowiedź

0 głosów
odpowiedź 27 maja 2016 przez CzikaCarry Szeryf (75,340 p.)
Pierwszej kwestii nie do końca rozumiem, rozjaśnij o co dokładnie Ci chodzi. Co do drugiej kwestii to wartość r[poprawna] ustawiasz na A, B, C, lub D w zależności od tego, która odpowiedź jest poprawna i jak ten formularz wysyła ci odpowiedź to porównujesz to co dostałeś z r[poprawna]
komentarz 27 maja 2016 przez Headhunter Gaduła (4,450 p.)
name="odp[$r[ID]]" jak to zapisać w tablicy post > $_POST['??']  o to mi chodzi w pierwszej kwestii

r[poprawna] mam w bazie ustawić na literę?

możesz to zapisać na przykładzie?
komentarz 27 maja 2016 przez CzikaCarry Szeryf (75,340 p.)
Po 1: indexem tablicy nie może być tablica. Co to oznacza? To oznacza że musisz zrobić tablicę dwuwymiarową, czyli nie: odp[$r[ID]] ale odp[$r][ID] a co do drugiego to tak, r[poprawna] ustawiasz w bazie na literę lub na odpowiedź tylko potem w value inputu musisz ustawić tą całą odpowiedź.
komentarz 27 maja 2016 przez Headhunter Gaduła (4,450 p.)
Ustawiłem to.

aa zapiszesz mi tę pętlę? Byłbym bardzo wdzięczny

foreach ? czy zwykła for?
komentarz 27 maja 2016 przez CzikaCarry Szeryf (75,340 p.)
jaką pętlę?
komentarz 27 maja 2016 przez Headhunter Gaduła (4,450 p.)
Do sprawdzania odp z tą poprawną jako literką
komentarz 27 maja 2016 przez CzikaCarry Szeryf (75,340 p.)

Czekaj czekaj, robisz straszny zamęt w tym kodzie.

   
<input type="radio" name="odp[$r[ID]]" value="A">$r[a]</input></br>

 

to nie ma sensu. Dlaczego? Otóż dlatego, że w sumie po co ustawiać nazwę tego inputa na treść odpowiedzi skoro można dać tam literkę? Daj tam po prostu:


<input type="radio" name="A" value="A">$r[a]</input></br>

lub jeśli na stronie jest więcej pytań to:


<input type="radio" name="ID[$numerodpowiedzi]" value="A">$r[a]</input></br>

i po problemie. Teraz w pliku w którym weryfikujesz co ci formularz przysłał dajesz takie coś:

$i=0;
$x=0;
$Czy_poprawna_odp[$ilosc_pytan];
while($i<$ilosc_pytan)
{
$odp[$ilosc_pytan][$i]=$_POST['ID'][$i];
$poprawna=$_POST['poprawna'];
i++;
}
$i=0;
while($i<4)
{
  while($x<$ilosc_pytan)
  {
    if($odp[$ilosc_pytan][$i]==$poprawna)  
     {
     $Czy_poprawna_odp[$ilosc_pytan]=true;
     }
    $x++;
  }
 $i++;
}

 

Nie daję gwarancji, że nie będzie errorów bo pisane na szybko w oknie przeglądarki ale powinno działać :d

komentarz 27 maja 2016 przez Headhunter Gaduła (4,450 p.)

Dzięki Wielkie ale czegoś tu nie rozumiem dodałeś tyle zminennych których ja nie mam w kodzie i wywala błędy.

	<input type="radio" name="ID$r[ID]" value="A">$r[a]</input></br>

 

dałem w name numer pytania czyli jego ID

Podobne pytania

0 głosów
1 odpowiedź 220 wizyt
pytanie zadane 24 marca 2016 w PHP przez Dzistu Nowicjusz (120 p.)
–1 głos
1 odpowiedź 121 wizyt
pytanie zadane 26 sierpnia 2015 w PHP przez inny_sub Obywatel (1,120 p.)
0 głosów
0 odpowiedzi 502 wizyt

92,621 zapytań

141,477 odpowiedzi

319,817 komentarzy

62,005 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...