Jump to content

mainīgais no formas uz php sql vaicājumu


rokijs
 Share

Recommended Posts

gribu sekojošam piemēram (piemērs apakšā linkā) html lapā pievienot search lauku, kas man ļautu vaicājumu  mainīt dinamiski: 

 $countQuery = "SELECT COUNT(id) as count 
FROM ex1_cities 
WHERE 
( $condition1 ) AND ( $condition2 ) and country_code = '$mekletais'
";

ja pirms vaicājuma ierakstu tad strādā

 $mekletais = 'LV'; 

bet līdz ko mēģinu dinamiski, tā nekas rezultāta nav :)

$mekletais = $_POST/GET["mekletais"];

it kā mēģināju gan parastu formu ar post un get , gan kaut kādus ajax variantus, bet bez variantiem šobrīd

 

 

 

 

risinājuma piemērs, kuru domāju pielāgot:

http://blog.loleksy.pl/2014/02/02/google-maps-handling-huge-amount-of-markers/

Labots - rokijs
Link to comment
Share on other sites

apskati errorus, visticamāk tev izmet, ka naf definēts mainīgais

 

Ways to deal with the issue:

  1. Recommended: Declare your variables. Or use isset() to check if they are declared before referencing them, as in: $value = isset($_POST['value']) ? $_POST['value'] : '';.

  2. Set a custom error handler for E_NOTICE and redirect the messages away from the standard output (maybe to a log file). set_error_handler('myHandlerForMinorErrors', E_NOTICE | E_STRICT).

  3. Disable E_NOTICE from reporting. A quick way to exclude just E_NOTICE is error_reporting( error_reporting() & ~E_NOTICE ).

  4. Suppress the error with the @ operator.

Labots - HTC
Link to comment
Share on other sites

vai viens php fails, var saņemt 2 dažādus POST -  viens ko posto google map un otrs nāk no formas ko ievada lietotājs? vai arī viņš vienkārši "aizmirst" kādu no vērtībām :) 

Link to comment
Share on other sites

(labots)

tad tā varētu būt arī problēma jo visu laiku it kā ar diviem darbojos.

iespējams ka otru var realizēt caur URL / GET

Labots - rokijs
Link to comment
Share on other sites

ar js nevar ielasīt no google maps un piekabināt kā hidden field otrā formā?

Link to comment
Share on other sites

nu viņš tur padod kaut kā šādi:

self.jqXHR = $.post( "get_markers.php", JSON.stringify(data),  this.onDataFetched);

gribētos kaut kā vienkāršot ja iespējams

Link to comment
Share on other sites

vai viens php fails, var saņemt 2 dažādus POST -  viens ko posto google map un otrs nāk no formas ko ievada lietotājs? vai arī viņš vienkārši "aizmirst" kādu no vērtībām  

 

 

Jā, var saņemt 2 dažādus POST. Pirmkārt - katra forma saglabā savu $_POST masīvu - skaties lai tā <form>, ko tu submito, iekļauj visus laukus.

Otrkārt - piemērā ir "php://input" izmantots, kas NAV tas pats, kas $_POST. to php://input parasti visādas Flash formas utml dīvainas ne-formu lietas izmanto.  

 

$data = @file_get_contents('php://input');

 

 

Iesaku debugojot noskaidrot, kas tad īsti tiek sūtīts:

function print_rr($obj) {
 echo '<pre>'; print_r($obj); echo '</pre>';
} 

un kaut kur izsauc to, apstrādājot postu:

print_rr($_POST); 
print_rr(file_get_contents('php://input')); // @zīme noslāpē kļūdu paziņojumus, izstrādes vidē labāk nelietot.

tad redzēsi, vai tie dati tur vispār ir.

Link to comment
Share on other sites

AlCohol

 

 

vai viens php fails, var saņemt 2 dažādus POST

katru identificējot savādāk, vari kaut 1000 tādus drukāt!

Link to comment
Share on other sites

 

 

katru identificējot savādāk, vari kaut 1000 tādus drukāt!

es sapratu, ka viņš 2 atsevišķos pieprasījumos nosūta uz vienu failu, un grib izmantot datus vienā pieprasījumā no iepriekšējā

Link to comment
Share on other sites

nu pēc loģikas gribu lai viena forma man atfiiltrē noteikta tipa objektus, bet google maps turpina zoom in zoom out , attēlojot meklētā tipa objektus

Link to comment
Share on other sites

un kur problēma? google maps api.

 

ar ajax formu filtrē un velc laukā datus no DB, un uz callback manipulē ar karti. tas vismaz ir tā, kā es to esmu darijis

Link to comment
Share on other sites

Huan Kaktus

Ē, ja pareizi sapratu pēc tā pirmā piemēra, ko tu tur gribi darīt, tad nekādi 2 post tev tur nav vajadzīgi. Tev ar javascriptu jāielasa meklēšanas lauka vērtība, un jāpiekar pie objekta data, kuru padod klasses View fetch() metodei.

Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...