Pereiti prie turinio

Iš JavaScript į PHP kintamąjį


Rekomenduojami pranešimai

Sveiki, reikia pagalbos.

 

Turiu tokį:

 

<?php
$vardas = "вуцекпне";
echo ("$vardas<br><br>");
?>
<script type="text/javascript">
var test1="<?php print("$vardas"); ?>";
document.write(encodeURI(test1)+ "<br />");
</script>

Iš esmės, reikia tik encodeURI() funkcijos.

Taigi, skriptas išvarto вуцекпне į %D0%B2%D1%83%D1%86%D0%B5%D0%BA%D0%BF%D0%BD%D0%B5 .

Kaip man dabar encodintą vardą įkišti į PHP? Kažkas tokio kaip: $vardas = "%D0%B2%D1%83%D1%86%D0%B5%D0%BA%D0%BF%D0%BD%D0%B5"; ir galiu jį visur kaip reikia naudoti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Čia pateikiama funkcija (tiksliau funkcijos), kuri yra alternatyvi JavaScript'o EncodeURI ir kitoms funkcijoms, skirtoms užkoduoti/atkoduoti URI:

http://www.captain.at/howto-php-urlencode-...RIComponent.php

Manau tai geriausias būdas pasiekti tavo norimą efektą, nereikės to JavaScript.

 

Bet jei dėl kokių nors priežasčių netinka, tai tada reiktų daryti taip:

<script type="text/javascript">
var test1="<?php print("$vardas"); ?>";
document.write("<input value=\""+encodeURI(test1)+ "\" name=\"vardas\" type=\"hidden\" /><br />");
</script>

Ir dėti tokį input'ą į form'ą. Tada per tą form'ą galėtum jau perduoti savo tekstą į php (jis būtų $_GET['vardas'] arba $_POST['vardas']). Blogumas tik tas, kad reiktų arba refreshint puslapį, arba naudoti Ajax (čia gal ir ne blogumas :().

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Čia pateikiama funkcija (tiksliau funkcijos), kuri yra alternatyvi JavaScript'o EncodeURI ir kitoms funkcijoms, skirtoms užkoduoti/atkoduoti URI:

http://www.captain.at/howto-php-urlencode-...RIComponent.php

Manau tai geriausias būdas pasiekti tavo norimą efektą, nereikės to JavaScript.

 

Bet jei dėl kokių nors priežasčių netinka, tai tada reiktų daryti taip:

<script type="text/javascript">
var test1="<?php print("$vardas"); ?>";
document.write("<input value=\""+encodeURI(test1)+ "\" name=\"vardas\" type=\"hidden\" /><br />");
</script>

Ir dėti tokį input'ą į form'ą. Tada per tą form'ą galėtum jau perduoti savo tekstą į php (jis būtų $_GET['vardas'] arba $_POST['vardas']). Blogumas tik tas, kad reiktų arba refreshint puslapį, arba naudoti Ajax (čia gal ir ne blogumas :rolleyes:).

 

Dėkui T-Mix. Šitas veikė (kiek pakeitus).

Bet radau (tiksliau vienas geras žmogus ant kelio užvedė) dar geresnį dalyką: paprasta php funkcija - rawurlencode()

padarė ko man pagrinde ir reikejo.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Dėkui T-Mix. Šitas veikė (kiek pakeitus).

Bet radau (tiksliau vienas geras žmogus ant kelio užvedė) dar geresnį dalyką: paprasta php funkcija - rawurlencode()

padarė ko man pagrinde ir reikejo.

Tai šita rawurlencode (tiksliau urlencode) yra paminėta tame straipsnyje, į kurį nuorodą daviau. Tik, kad ji daro ne visai tą patį, kad javascript'o EncodeURI :rolleyes:

Bet jei ir tokia tinka, tai puiku. :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...