Jump to content
php.lv forumi

$_GET un $_POST kopa


GS_

Recommended Posts

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

  • Replies 31
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

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 by andrisp
Link to comment
Share on other sites

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 by Virtuall
Link to comment
Share on other sites

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

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


×
×
  • Create New...