Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Stronicowanie w pasku adresu
milman
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.09.2010
Skąd: Trzebnica

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


Witam,
mam za zadanie zrobić test egzaminu zawodowego ONLINE. Chciałbym się dowiedzieć, co trzeba zrobić, aby wybraną odpowiedź zapamiętało, oraz, żeby w pasku adresu było stronicowanie, czyli:

http://online/?pyt=1
http://online/?pyt=2

nie mam pojęcia jak to się nazywa oraz jak to zrobić.

Zrobiłem tyle:
CODE
<html>
<head>
<title> &raquo; Oficjalny test na informatyka 2010</title>
</head>
<body style="margin: 50px">
<center>


<font size="6" face="Myriad Pro" color="#000">
Egzamin zawodowy Technik Informatyk 2010 czerwiec (wersja X)
</font><br /><br />
<font size="6" face="Verdana" color="#000">
<table>
<tr><td>
<b>Pytanie 1.</b><br /> Które złącze płyty głównej komputera służy do zainstalowania przedstawionej na zdjęciu karty graficznej?<br />
</td></tr>
<tr><td>
<form action="start.php" method="POST">
</td></tr>
<tr><td style="padding-left:120px;">
<input type="radio" name="odp" value="0" id="false1"><label for="false1"> A. ISA </label><br />
<input type="radio" name="odp" value="0" id="false2"><label for="false2"> B. PCI</label><br />
<input type="radio" name="odp" value="0" id="false3"><label for="false3"> C. AGP</label><br />
<input type="radio" name="odp" value="1" id="true"><label for="true"> D. PCI-E</label><br /></td>
<td style="padding: 20px;" valign="left">
<img src="img/obraz1.jpg" width="70%" height="70%"></td></tr>
<tr align="center"><td>
<input type="reset" name="reset" value="Czyść">&nbsp;&nbsp;&nbsp;<input type="submit" name="2" value="Dalej">
</td></tr>
</table>
</form>
</font>

</center>
</body>
</html>



Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
kreciko
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


Robisz jeden wielki skrypt, który na samym początku pobierze wartość zmiennej $_GET['pyt']. Robisz switch'a
switch($_GET['pyt']){
case 1:
<form action="twojplik.php?pyt=2>
....
</form>
case 2:
...... tutaj musisz obrobić i obsłużyć dane z tego wyżej formularza.....
<form action="twojplik.php?pyt=3>
....
</form>
case 3:
....
}

Ten post edytował kreciko 28.09.2010, 12:04:18
Go to the top of the page
+Quote Post
lukaskolista
post
Post #3





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


stronnicowanie roisz tak, jak napisal kreciko, a odpowiedzi mozesz zapisywac w sesji. Drugi sposob to napisanie takiego formularza JS, stronnicowanie przez skrypt JS i wysylanie go pozniej w calosci. Nie wiem, czy nie byloby to nawet latwiejsze.
Go to the top of the page
+Quote Post
milman
post
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.09.2010
Skąd: Trzebnica

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


Zrobiłem jak mówisz, ale jak wpiszę /start.php?pyt=1 to jest pytanie 1 i 2, a jak wpiszę /start.php?pyt=2 mam pytanie 2,3 i pewnie będzie tak ciągle w koło macieju. Dlaczego tak się dzieje co zrobiłem źle?


Kod
<?php
$_GET["pyt"];
switch($_GET["pyt"]){
case 1:
echo '
<form action="start.php?pyt=1" method="GET">
<table>
<tr><td>
<img src="img/img1.jpg" width="70%" height="70%">
</td></tr>
</td></tr>
<tr><td style="padding-left:120px;">
<input type="radio" name="odp" value="0" id="false1"><label for="false1"> A. ISA </label><br />
<input type="radio" name="odp" value="0" id="false2"><label for="false2"> B. PCI</label><br />
<input type="radio" name="odp" value="0" id="false3"><label for="false3"> C. AGP</label><br />
<input type="radio" name="odp" value="1" id="true"><label for="true"> D. PCI-E</label><br /></td>
<td style="padding: 20px;" valign="left"></td></tr>
<tr align="center"><td>
<input type="reset" name="reset" value="Czyść">   <input type="submit" name="2" value="Dalej">
</form>
</td></tr>
</table>
';



case 2:
echo '
<form action="start.php?pyt=2" method="GET">
<table>
<tr><td>
<img src="img/img1.jpg" width="70%" height="70%">
</td></tr>
</td></tr>
<tr><td style="padding-left:120px;">
<input type="radio" name="odp" value="0" id="false1"><label for="false1"> A. ISAAAAAAAAAAAAAA </label><br />
<input type="radio" name="odp" value="0" id="false2"><label for="false2"> B. PCI</label><br />
<input type="radio" name="odp" value="0" id="false3"><label for="false3"> C. AGP</label><br />
<input type="radio" name="odp" value="1" id="true"><label for="true"> D. PCI-E</label><br /></td>
<td style="padding: 20px;" valign="left"></td></tr>
<tr align="center"><td>
<input type="reset" name="reset" value="Czyść">   <input type="submit" name="2" value="Dalej">
</form>
</td></tr>
</table>
';




case 3:
echo '
<form action="start.php?pyt=3" method="GET">
<table>
<tr><td>
<img src="img/img1.jpg" width="70%" height="70%">
</td></tr>
</td></tr>
<tr><td style="padding-left:120px;">
<input type="radio" name="odp" value="0" id="false1"><label for="false1"> A. ISAAAAAAAAAAAAAB </label><br />
<input type="radio" name="odp" value="0" id="false2"><label for="false2"> B. PCI</label><br />
<input type="radio" name="odp" value="0" id="false3"><label for="false3"> C. AGP</label><br />
<input type="radio" name="odp" value="1" id="true"><label for="true"> D. PCI-E</label><br /></td>
<td style="padding: 20px;" valign="left"></td></tr>
<tr align="center"><td>
<input type="reset" name="reset" value="Czyść">   <input type="submit" name="2" value="Dalej">
</form>
</td></tr>
</table>
';
}


Ten post edytował milman 29.09.2010, 12:05:57
Go to the top of the page
+Quote Post
kreciko
post
Post #5





Grupa: Zarejestrowani
Postów: 99
Pomógł: 7
Dołączył: 17.02.2010

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


Nie doczytałeś moje posta. Dla case 2, musisz dać <form action="start?pyt=3"> Dla case 3, <form action="start?pyt=4">
Ja bym do tego użył metody POST.
Go to the top of the page
+Quote Post
oscar17
post
Post #6





Grupa: Zarejestrowani
Postów: 102
Pomógł: 22
Dołączył: 3.03.2008

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


Po każdym 'case' musisz dać break;

poczytaj tu:
http://php.net/manual/en/control-structures.switch.php
Go to the top of the page
+Quote Post

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: 14.09.2025 - 20:01