tomek200
27.01.2015, 15:03:44
Witam mam na dole strony formularz z przyciskami które dają taki link index.php?str=1, index.php?str=2 itd. i nie wiem jak zrobić żeby na każdej stronie wyświetlało się co innego. Jak to zrobić?
PS Przepraszam że duplikuje temat.
Kishin
27.01.2015, 15:05:58
pokaż skrypt
daniel1302
27.01.2015, 15:06:15
w index.php
if(isset($_GET['str']) && (int
)$_GET['str'] == 1) { //TUTAJ STRONA1
} else if(isset($_GET['str']) && (int
)$_GET['str'] == 2) { //TUTAJ STRONA2
}
Michael2318
27.01.2015, 15:06:49
if ( intval($_GET['str']) == 1
) {
echo 'tekst na stronie pierwszej'; }
else if ( intval($_GET['str']) == 2
) {
echo 'tekst na stronie drugiej'; }
daniel1302
27.01.2015, 15:27:25
Cytat(Michael2318 @ 27.01.2015, 15:06:49 )

if ( intval($_GET['str']) == 1
) {
echo 'tekst na stronie pierwszej'; }
else if ( intval($_GET['str']) == 2
) {
echo 'tekst na stronie drugiej'; }
A co jesli ktoś wejdzie na index.php?
Wyświetli się powiadomienie o niezdefiniowanym indeksie tablicy _GET
tomek200
27.01.2015, 15:29:36
<?
if ( intval($_GET['str']) == 2
) {
echo 'tekst na stronie pierwszej'; }
else if ( intval($_GET['str']) == 3
) {
echo 'tekst na stronie drugiej'; }
?>
<form method="get" action="">
<input type="submit" value="2" name="str"></input>
<input type="submit" value="3" name="str"></input>
<input type="submit" value="4" name="str"></input>
<input type="submit" value="5" name="str"></input>
<input type="submit" value="6" name="str"></input>
</form>
wstawiłem kod podany powyrzej i dalej nie działa
nospor
27.01.2015, 15:33:19
Ale wiesz, ze masz wpierw przycisnac guzik by zadzialalo?
Kishin
27.01.2015, 15:33:47
Jak dla mnie działa
tomek200
27.01.2015, 15:37:04
hehe wiem ale po wciśnięciu guzika ładuje się strona ale taka sama jak wcześniej.
nospor
27.01.2015, 15:37:59
Ale w tej chwili masz podpiete tylko guziki 2 i 3 wiec tylko one generują inną tresc
tomek200
27.01.2015, 15:41:12
Popiołem reszte i dalej nic
nospor
27.01.2015, 15:43:22
dodaj na poczatek
print_r($_GET);
i pokaz co wyswietla
tomek200
27.01.2015, 15:49:41
Jeśli coś takiego to dalej nic.
<?
if ( intval($_GET['str']) == 2
) {
echo 'tekst na stronie pierwszej'; }
else if ( intval($_GET['str']) == 3
) {
echo 'tekst na stronie drugiej'; }
?>
nospor
27.01.2015, 15:52:01

Jesli dodanie print_r nie powoduje wyswietlenia chocby teksty ARRAY na stronie, znaczy ze edytujesz inny plik a wyswietlasz inny...
Albo.... ty w ogole odpalasz to jako plik PHP? Ty w ogole masz zainstalowane php?
daniel1302
27.01.2015, 15:59:01
print_r może nic nie zwracać
spróbuj wstawić na sam początek
nospor
27.01.2015, 16:00:32
@daniel $_GET zawsze isntieje wiec print_r zwroci w najgorszym wypadku Array().
Powody problemow opisalem w poscie wyzej. NIe ma co kombinowac
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.