Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Jak wyswietlic po kolei wartosci z tablicy w formularzu za pomoca submit?
dolar
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 19.10.2016

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


Witam, Mam za zadanie wyswielac za pomoca wcisniecia przycisku submit (dalej lub wstecz) nazwy piosenek po kolei. One maja sie zapetlac tzn, jesli wcisne dalej to wyskoczy mi piosnka1, jesli wcisne znowu to ma juz byc piosenka2, a nie moge do tego dojsc... :/. Ciagle wysiwetlaja mi sie wszystkie 4. Oto moj kod:


<html>
<head>
<title>NieMa</title>
<meta charset="UTF-8">
</head>
<body>


<form method="post">
<input type="submit" name="wstecz">
<input type="submit" name="dalej">
</form>



</body>
</html>

<?

$playlista = array(
1 => 'piosenka1',
2 => 'piosenka1',
3 => 'piosenka3',
4 => 'piosenka4',

);

$dalej= $_POST['dalej'];
$wstecz= $_POST['wstecz'];



while ($i<5) {
if ($dalej){
echo $playlista[$i]."\n";
$i++;
} else {
$i--;
echo $playlista[$i]."\n";
}
}

Myslalam ze petla zatrzyma sie w momencie gdy uzytkownik ma wcisnac przycisk i poczek az go wcisnie i dopiero pojdzie dalej ta petla, lecz wychodzi na to ze uzytkownik moze ja wcisnac tylko raz i petla sie zapetla do momentu az i<5. Nie wiem czy mozna mnie zrozumiec, ale staram sie wytlumaczyc dosc prsoto (IMG:style_emoticons/default/smile.gif) . W czym tkwi moj problem?

Ten post edytował dolar 8.11.2016, 12:19:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
emstawicki
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 40
Dołączył: 2.06.2016
Skąd: Olsztyn

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


Opisz może jak rozumiesz interpretowanie skryptu php, a w szczególności pętli while?
Pętla while działa tak jak ją napisałaś i działa prawidłowo czyli po wciśnięcu przycisku dalej wysyła zmienną POST dalej do skryptu php wyświetla 4 elementy z tablicy.
Równie dobrze mogłabyś to zapisać w ten sposób:
  1. $i=1;
  2. if ($dalej) {
  3. while ($i<5) {
  4. echo $playlista[$i]."\n";
  5. $i++;
  6. }
  7. }

Bo zmienna dalej nie zmieni się przez inkrementacje zmiennej I

Ten post edytował emstawicki 8.11.2016, 14:43:59
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 02:08