GS_ Posted October 29, 2006 Report Share Posted October 29, 2006 Taisiju meklesanu paredzets izdot rezultatus vairakas lappas sanak ka jalieto kopa $_GET vai $_POST Kautka sodien atslegusies logiska domasana un nevaru savietot kopa ;) Ka izdarit ta lai ja vertiba ir padota pa URL vinu panemtu $_GET bet ja ne tad nocekotu vai aizpildita forma un padotu ar $_POST un ja ne ta ne ta tad iestaditu ka $Search = "A" Viss butu diezgan elementari ja nebutu ta isset, bet iespejams ka viss ir vienkarsi bet logiska domasana pec brivdienam ir atslegusies :) Te skripts kuru vajadzetu pareizi savietot ;) if (!isset($_GET['search'])) { $Search = "A"; } else { $Search = addslashes($_GET['search']); } if (!isset($_POST['Search'])) { $Search = "A"; } else { $Search = addslashes($_POST['Search']); } Link to comment Share on other sites More sharing options...
Virtuall Posted October 29, 2006 Report Share Posted October 29, 2006 $_REQUEST. Link to comment Share on other sites More sharing options...
andrisp Posted October 29, 2006 Report Share Posted October 29, 2006 (edited) Var arī: $Search = isset($_POST['Search'])?$_POST['Search']:(isset($_GET['Search'])?$_GET['Search']:'A'); $Search = addslashes($Search); Ceru, ka nepielaidu sintakses kļūdas. Kā arī iesaku addslashes vietā izmantot mysql_real_escape_string (protams, ja izmanto mysql). Edited October 29, 2006 by andrisp Link to comment Share on other sites More sharing options...
hmnc Posted October 29, 2006 Report Share Posted October 29, 2006 function getvar($var) { if ( isset($_GET[$var]) ) return $_GET[$var]; else if ( isset($_POST[$var]) ) return $_POST[$var]; else return false; } $search = ( getvar('search') ? getvar('search') : 'A' ); Link to comment Share on other sites More sharing options...
Virtuall Posted October 29, 2006 Report Share Posted October 29, 2006 #3 #4 ir ideāls piemers, kā vienu koda līniju var sarežģīt līdz desmit un justies gandarītam par paveikto darbu. $search = $_REQUEST['search'] ? $_REQUEST['search'] : 'A'; Link to comment Share on other sites More sharing options...
hmnc Posted October 29, 2006 Report Share Posted October 29, 2006 nu tad priecājies, ka esi atradies vienīgais gudrinieks rajonā ar īsāko staipāmo. (studijā skan aplausi) Link to comment Share on other sites More sharing options...
Aleksandrs Posted October 29, 2006 Report Share Posted October 29, 2006 Virtuall, bet isset() jālieto arī ir, ja nu $_REQUEST['search'] nav nodefinēts? Link to comment Share on other sites More sharing options...
andrisp Posted October 29, 2006 Report Share Posted October 29, 2006 OK, man variants ir nereadabls, bet hmnc variantam jau nu nevar piesieties. Atceries, ka $_REQUEST ietver arī _COOKIE masīvu, tāpēc varbūt nebūs īsti korekti izmantot REQUEST, ja vajag tikai GET un POST. Link to comment Share on other sites More sharing options...
hmnc Posted October 29, 2006 Report Share Posted October 29, 2006 Aleksandrs - ini_set('display_errors',0); un lieta darīta :))) tādiem humoristiem rokas gribas aplauzt, kad redzi, ka error_logs apacim ir aptuveni 30x lielāks par access_logu :) Link to comment Share on other sites More sharing options...
Virtuall Posted October 29, 2006 Report Share Posted October 29, 2006 (edited) Virtuall, bet isset() jālieto arī ir, ja nu $_REQUEST['search']nav nodefinēts? Ja esi E_ALL fans, jalieto gan. OK, man variants ir nereadabls, bet hmnc variantam jau nu nevar piesieties. Atceries, ka $_REQUEST ietver arī _COOKIE masīvu, tāpēc varbūt nebūs īsti korekti izmantot REQUEST, ja vajag tikai GET un POST. Nez kam ienāktu prātā uzstādīt COOKIE ar nosaukumu 'search'. Un ko tajā varētu ielikt. Edited October 29, 2006 by Virtuall Link to comment Share on other sites More sharing options...
hmnc Posted October 29, 2006 Report Share Posted October 29, 2006 un vispār _GET un _POST nebūtu pareizi apvienot vienā. ja gribi searchu no formas ņemt, tad labāk formai method uzliec GET... ērtāk būs visiem: * nevajadzēs uztraukties par F5 spiešanu * varēs normāli nokopēt linku ar meklējamo atslēgvārdu Link to comment Share on other sites More sharing options...
andrisp Posted October 29, 2006 Report Share Posted October 29, 2006 Virtuall, un ja ienāk ? Ja, piem., sistēma ir krāmēta kopā no visādās sourcēm, tad viss kas var notikt. Labāk laikus jau padomāt. Link to comment Share on other sites More sharing options...
Virtuall Posted October 29, 2006 Report Share Posted October 29, 2006 Ja, piem., sistēma ir krāmēta kopā no visādās sourcēm, tad viss kas var notikt. Tad sūdi sanāks tik un tā. Link to comment Share on other sites More sharing options...
Aleksandrs Posted October 29, 2006 Report Share Posted October 29, 2006 Labāk uzreiz iemācīt valīdi un droši rakstīt kodu, nekā pēc tam uzklausīt jautājumus kapēc tā, kapēc šitā. Link to comment Share on other sites More sharing options...
hmnc Posted October 29, 2006 Report Share Posted October 29, 2006 manuprāt jābūt ļoti notaurētam, lai NEizmantotu E_ALL error reportingu, jo PHP _paredz_ atgriezt notici, ja tu izsauc masīva neeksistējošu indeksu, kas ir pilnīgi loģiski saprotams. aptuveni tā, ka tu gribi to, kā tev nav un nebūs, kamēr neesi to setojis. ko tad tu ņem vērā? fatal errorus, kad skripts vienkārši apstājas? Link to comment Share on other sites More sharing options...
Recommended Posts