[php]$_get problem

0

Witam. mam taki kod:

<form action="index.php" method="get">
<input id="input" type="text" name="szukaj" size="50" />
<input type="submit" value="Szukaj" style="color: #000000; background-color: #FFFFFF; border-style: solid; border-color: #000000; border-width: 1px; width: 95px;"/>

pokazuje mi blad: PHP Notice: Undefined index: szukaj in index.php on line 41 PHP Notice: Undefined index: strona in index.php on line 43w tych liniach

<?php
        $tytul = $_GET['szukaj'];
           $strona = $_GET['strona'];

Prosze o pomoc

0

Po pierwsze to tagi <.php> Po drugie daj cały plik bo to za przeproszeniem g[...] mi mówi.

0

sory ale reszta nie jest wazna. Gdy uzywam $http_get_vars wyskakuje blad PHP Notice: Undefined variable: HTTP_GET_VARS

0

To może mi powiesz chociaż która to jest 43 linia? -_-

0

to na pewno cos w konfiguracji php na moim kompie bo jak wrzucam na serwer to bledu nie ma.
safe_mode = Off
register_globals = off

0

$strona = $_GET['strona']; to jest 43 linia

0

PHP uważa że nie ma zdefiniowanej zmiennej $_GET['strona'], dziwne że masz ustawione pokazywanie tych notek. Można obniżyć error reporting.

error_reporting(E_ERROR | E_WARNING | E_PARSE);

Lub ten kod:

error_reporting(E_ALL & ~E_NOTICE);
0

no bo ta zmiena $_GET['strona'] tworzy sie dopiero przy przejsciu do drugiej strony

echo '<div id="strony">Strony: <a href="index.php?tytul='.$tytul2.'&amp;strona=1">1

a gdzie to dopisac co napisales ?

0

error_reporting na samej górze.

<?php
        $tytul = $_GET['szukaj'];
           $strona = $_GET['strona'];

zmieniamy na:

<?php
error_reporting(E_ALL & ~E_NOTICE);
        $tytul = $_GET['szukaj'];
           $strona = $_GET['strona'];
0

Albo zedytuj php.ini i ustaw tam error_reporting odpowiednio (bez E_NOTICE), skoro to twój domowy serwer.

0

Lepiej jednak pisać tak, żeby notice się nie pojawiały, tutaj np użyć isset

0

dokładnie, notice dość często łączy się z dziurą w skrypcie

1 użytkowników online, w tym zalogowanych: 0, gości: 1