PHP ja HTML vuorovaikutuksessa paljon: PHP voi luoda HTML ja HTML voi välittää tietoa PHP. Ennen kuin luet näitä FAQ, on tärkeää, että opit hakemaan muuttujia ulkoisista lähteistä. Käsikirja sivu tästä aiheesta sisältää monia esimerkkejä samoin.

Mitä koodausta / dekoodausta tarvitsen, kun siirrän arvon lomakkeen / URL: n kautta?

on useita vaiheita, joille koodaus on tärkeää., Olettaen, että sinulla on merkkijono, $data, joka sisältää merkkijonon haluat siirtää ei-koodattu tavalla, nämä ovat merkitykselliset vaiheet:

  • HTML-tulkinta. Jotta voidaan määrittää satunnainen merkkijono, sinun täytyy sisällyttää sen lainausmerkkeihin, ja htmlspecialchars() koko arvo.

  • URL: URL koostuu useista osista. Jos haluat, että tietosi tulkitaan yhdeksi kohteeksi, sinun on koodattava ne URL-osoitteella().,

Esimerkki #1 piilotetun HTML-lomakkeen elementin

<?php
echo '<input type="hidden" value="' . htmlspecialchars($data) . '" />'."\n";
?>

Huomautus: Se on väärin urlencode() $data, koska se on selainten vastuu urlencode() tiedot. Kaikki suositut selaimet tekevät sen oikein. Huomaa, että tämä tapahtuu menetelmästä riippumatta (eli saada tai postitse). Huomaat tämän VAIN, jos saat pyynnön, koska Post pyynnöt ovat yleensä piilossa.,

Huom: tiedot on esitetty selaimen, kuten on tarkoitettu, koska selain tulkitsee HTML pakeni symbolit. Kun lähetät, joko GET-tai POST-tiedot voidaan urlencoded selain siirtää, ja suoraan urldecoded PHP. Joten lopulta, sinun ei tarvitse tehdä mitään urlencoding/urldecoding itse, kaikki on hoidettu automaagisesti.,

Esimerkki #3-URL

<?php
echo '<a href="' . htmlspecialchars("/nextpage.php?stage=23&data=" .
urlencode($data)) . '">'."\n";
?>

Huomautus: Tässä asiassa olet faking HTML GET-pyynnön, siksi se on tarpeen manuaalisesti urlencode() tiedot.

Huomautus: Sinun täytyy htmlspecialchars() koko URL-osoite, koska URL tapahtuu, kun arvo HTML-määrite. Tässä tapauksessa selain ensin un-htmlspecialchars () arvo, ja sitten siirtää URL. PHP ymmärtää URL oikein, koska URL-osoite () D tiedot., Huomaat, että & URL korvataan &amp;. Vaikka useimmat selaimet palautuvat, jos unohdat tämän, tämä ei ole aina mahdollista. Joten vaikka URL ei ole dynaaminen, sinun täytyy htmlspecialchars () URL.

yritän käyttää <input type=”image”> – tagin, mutta $foo.x ja $foo.y-muuttujia ei ole saatavilla. $_GET ei ole olemassa myöskään. Missä he ovat?,

Kun lähetät lomakkeen, se on mahdollista käyttää kuvan sijaan standardin lähetä-painiketta tunnisteen, kuten:

<input type="image" src="https://www.php.net/manual/en/faq.html.phpimage.gif" name="foo" />

Kun käyttäjä napsauttaa johonkin kuvaan, mukana lomake lähetetään palvelimelle, jossa on kaksi ylimääräistä muuttujaa: foo.x ja foo.y.

koska foo.x ja foo.y tekisi virheellinen muuttujan nimet PHP, ne ovat automaagisesti muuntaa foo_x ja foo_y. Eli kaudet korvataan alaviivoilla., Joten, voit käyttää näitä muuttujia kuten kaikki muut kuvattu osiossa haetaan muuttujia ulkoisista lähteistä. Esimerkiksi $ _GET.

Huomautus:

Tilat pyytää muuttujien nimet muunnetaan alaviivoiksi.

Miten voin luoda taulukot HTML <lomake>?,

saada <lomake> tulos lähetetään array PHP script nimi <tulo>, <valitse> tai <textarea> – elementtejä, kuten tämä:

<input name="MyArray" /><input name="MyArray" /><input name="MyArray" /><input name="MyArray" />

Huomaa hakasulkeissa jälkeen muuttujan nimi, se tekee siitä array., Voit ryhmitellä elementtejä eri ryhmät antamalla saman nimen eri osista:

<input name="MyArray" /><input name="MyArray" /><input name="MyOtherArray" /><input name="MyOtherArray" />

Tämä tuottaa kaksi paneelit, MyArray ja MyOtherArray, joka lähetetään PHP-skripti. Se on myös mahdollista asettaa erityisiä avaimet taulukot:

<input name="AnotherArray" /><input name="AnotherArray" /><input name="AnotherArray" /><input name="AnotherArray" />

Myös AnotherArray valikoimaan tulee nyt sisältää avaimet 0, 1, sähköposti ja puhelin.

Huomautus:

array keys on valinnainen HTML: ssä., Jos et määritä avaimia, array täytetään järjestyksessä elementit näkyvät muodossa. Ensimmäinen esimerkkimme sisältää avaimet 0, 1, 2 ja 3.

Katso myös Array Toiminnot ja Muuttujat Ulkoisista Lähteistä.

Miten saan kaikki tulokset valitsemalla useita HTML-tag?

HTML-Konstruktion select multiple tag mahdollistaa sen, että käyttäjät voivat valita listasta useita kohteita. Nämä asiat siirretään sitten toiminta käsittelijä lomakkeen. Ongelma on, että ne kaikki kulkevat samalla widget nimi. Ts.,

<select name="var" multiple="yes">

Kunkin valitun vaihtoehdon saapuu toiminta handler seuraavasti:

var=option1var=option2var=option3 

Jokainen vaihtoehto on korvata sisällön edellisen $var muuttuja. Ratkaisu on käyttää PHP: n” array from form element ” – ominaisuutta. Seuraavat tulisi käyttää:

<select name="var" multiple="yes">

Tämä kertoo PHP hoitoon $var array ja kunkin tehtävän arvo var lisää kohteen sijainnista. Ensimmäinen erä tulee $var, seuraava $var, jne., Count () – toiminnolla voidaan määrittää, kuinka monta vaihtoehtoa oli valittu, ja sort () – funktio voidaan lajitella vaihtoehto array, jos tarpeen.

Huomaa, että jos käytät JavaScript elementti nimi saattaa aiheuttaa sinulle ongelmia, kun yrität viittaavat elementin nimi. Käytä se on numeerinen lomake-elementin ID sen sijaan, tai liittää muuttujan nimi puolilainausmerkeissä ja käyttää sitä indeksi elementtejä array, esimerkiksi:

variable = document.forms.elements']; 

Miten voin siirtää muuttujan Javascript PHP?,

Koska Javascript on (yleensä) client-side teknologiaa, ja PHP on (yleensä) server-side teknologiaa, ja koska HTTP on ”kansalaisuudeton” protokolla, kaksi kieltä ei voi suoraan jakaa muuttujia.

on kuitenkin mahdollista siirtää muuttujia näiden kahden välillä. Yksi tapa toteuttaa tämä on tuottaa Javascript-koodia, PHP, ja selain päivittää itsensä, kulkee tiettyjä muuttujia takaisin PHP script. Alla oleva esimerkki osoittaa täsmällisesti, miten tehdä tämä-sen avulla PHP-koodi kaapata näytön korkeus ja leveys, jotain, joka on yleensä mahdollista vain asiakkaan puolelta.,

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *