Datuve :: Forums :: Arhīvs :: javascript mainīgā integrācija iekš PHP

Datuve

Mana Datuve

Reģistrācija | Noteikumi | Paroles atjaunošana



Forums

Ieskaties


Raksti

Lietotāji online

Lietotāji online: 105

Reģistrētie lietotāji online: 0

Viesi online: 105

Datuve.lv video
Top.LV

javascript mainīgā integrācija iekš PHP

Ievietoja: DZIEDI @ 2008.08.14 21:29  

Lūdzu palīdziet, ja man ir mainīgais javascriptā postMessage, kā lai es izveidoju mysql vaicājumu izmantojot šo mainīgo?

<?$res = mysql_query("SELECT username FROM users WHERE id = ??");
$arr = mysql_fetch_assoc($res);
$c = $arr["username"]; ?>

karoče: Ko lai raksta ?? vietā?

Komentāri:

#1 werd @ 2008.08.14 21:33

PHP kodā tu neieliksi js mainīgo, tās taču ir divas atšķirīgas valodas, šajā gadījumā izmanto AJAX requestus.

#2 DZIEDI @ 2008.08.14 21:46

Vai vari, lūdzu, parādīt kā to izdarīt šajā gadījumā?

#3 Mad182 @ 2008.08.14 21:54

Nēesmu pārliecināts, ka Tu saproti, ko pats gribi...

Kas jāliek pie

WHERE id

? Nu droši vien jau mainīgais ar lietotāja id :D

#4 DZIEDI @ 2008.08.14 22:02

Neesmu pārliecināts ka tu saproti ko es gribu.

Izlasi garāko paskaidrojumu, man tur bija jādabū js mainīgais ar nosaukumu postMessage. Tas ir, pareizi jāuzraksta.

Pēc werd rakstītā sapratu ka tas nav iespējams

#5 Rxx @ 2008.08.14 22:26

Var uztaisīt hidden formas laukum kura saturu aizpildi ar JS, bet nolasi ar PHP. BET tas ir nedroši, jo jebkurš var to paņemt un izmainīt kā vien tīk. Ja tas nav šķērslis, tad jau tā var.

#6 werd @ 2008.08.14 22:55

Rxx, pavēro mysql vaicājumu, tur tiek user dati pieprasīti, tavs variants būtu viens liels drošības caurums.

Un DZIEDI, tāpat kā php.lv/f/ es nevienam gatavu neko nedodu!

Papēti http://docs.jquery.com/Ajax

#7 Rxx @ 2008.08.14 23:00

To, ka tas ir nedrošs caurums, es jau minēju. ;)

#8 Tomy @ 2008.08.14 23:02

Ar AJAX POST data & that's it (PHP pusē protams pārbaudām to kas ir padots).

#9 DZIEDI @ 2008.08.14 23:07

Datubāzei ir iespējams piekļūt tikai caur localhost, stāv uz garmtech servera. Gan jau par drošību būs parūpējušies viņi ;)

P.s. Es no js vispār neko nesaprotu, pirmo dienu tik tāda vajadzība. Vēl iekš php kaut ko čakarējies esmu. Varu, lūdzu, vismaz pateikt kurš man no tiem visiem jāņem? Ja būt kāds cits piemērs, tad dažas rindiņas izlabot mācētu.

#10 Tomy @ 2008.08.15 00:28

Ja pieņem, ka mainīgais jau ir ticis aizpostēts tad vnk.

<?php
$js_var = $_POST['uid'];

// ...

$res = mysql_query("SELECT username FROM users WHERE id = ??");
$arr = mysql_fetch_assoc($res);
$c = $arr["username"];
?>

Trīspunktes vietā, saprotams, ka filtrējam datus :)
BET ja pieņem, ka mainīgais vēl nav aizpostēts tad lasam, lasam un vēlreiz lasam :)
http://www.google.lv/search?hl=lv&q=ajax+post+data&btnG=Google…

P.S. - Daudz labāk ir uztaisīt darbojošos karkasu (php & stuff) un tikai pēc tam apaudzēt ar JS. Tādējādi, būsi drošs, ka arī bez JS nekas neaizies pa pieskari :) Līdzšinējais php kods atgriezīs kļūdu, ja JS būs atslēgts :)
Nu tas ir tādā gadījumā ja projekts jau no paša sākuma nav stutēts uz js, pretējā gadījumā noteikti pirms lapas ielādes jau ir kkādi testi kas nosaka/parāda js esamību/neesamību jūzerim :)

#11 WZ @ 2008.08.15 00:42

Paņem ar window.location + savu JS mainīgo redirekto uz kaut kādu ?var=tavs_šašļika_valjū un tur arī izpildi savu db vaicājumu.