Hirdetés
- GoodSpeed: Daikin FTXF35E / RXF35F Sensira 3,3 kW Inverteres klíma - a Sztori
- Luck Dragon: Asszociációs játék. :)
- MasterDeeJay: Mi ez a pici videókártya? AMD E9173 teszt
- gban: Ingyen kellene, de tegnapra
- sziku69: Fűzzük össze a szavakat :)
- Geri Bátyó: Agglegénykonyha 14 – Kések, késélezés
- Andras-G: Az internet veszélyei [2. rész] - Facebook Marketpalce
- sziku69: Szólánc.
- mefistofeles: Az elhízás nem akaratgyengeség!
- Gurulunk, WAZE?!
-
LOGOUT
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
magortaltos
csendes tag
Basszus. Csak átírtam xhttp.open("POST", ... ra és működik. Tényleg csak ennyi lenne ?!
-
magortaltos
csendes tag
Köszönöm mindenkinek aki hozzá(m)szólt! Sikerült! Sokat tanultam belőle.
Ennek mintájára oldottam meg:
https://www.w3schools.com/js/js_ajax_php.asp
Csak zavar benne, hogy GET -el küldi a beszélgetés tartalmát a php vissza a JS-nek. Annak ugye van valami méret korlátja?! Hogyan lehetne a w3schools-os példát átírni POST -ra? -
magortaltos
csendes tag
válasz
sztanozs
#9736
üzenetére
Értem, hogy a PHP a szerver oldalon legenerál kódot ami belekerül és a kliens oldal megkapja. DE ! Én arra gondoltam, hogy a PHP oldal is fut közben (vagy újraéled) mert amikor egy form kitöltésre kerül és lenyomják a submit gombot, akkor kitöltésre kerül a POST tömb és lám, a PHP oldalon egy egyszerű isset máris észreveszi. Tehát akkor csak fut még az a PHP amikor a kliens oldal már rég kint van, akkor is.
Ezért gondoltam, hogy egy egyszerű üzenettel (pl. POST kitöltéssel) lehetne szólni a PHP oldalnak, hogy tegyen ezt vagy azt.((Ha elborul az agyam, csinálok egy észrevehetetlen formot valahol a sarokban és valahogy ráveszem JS-el hogy váltsa ki a submit eseményt és máris tudok a szerveroldalnak üzenni))
-
magortaltos
csendes tag
Az a probléma, hogy ez a teljes php állományt újratölti.
Szóval pontosítok. Van 1 db .php állomány. Ami egy chat program:Van benne egy form ami az új bejegyzést várja.
És egy PHP ami kirakja a képernyőre a chat.txt tartalmát. Alap esetben ez csak akkor frissül amikor submit gombot nyom a felhasználó. Tehát nem látja a felhasználó, ha valaki új bejegyzéssel bővíti a chat.txt-t.
Namármost a php kódnak ki kellene tenni 1-2 mp-enként az esetlegesen mások által frissített
chat.txt tartalmát. De közben nem veszhet el a form tartalma, ha a felhasználó éppen hozzászólást ír.
Vagyis:1. vagy a php 1-2 mp-enként újra kiteszi a chat.txt tartalmát a képernyőre így békénhagyva a form-ot. Ehhez 1-2 mp -enkét állandóan lefutó PHP függvény kellene....
2. vagy a JS lementi a form aktuális tratalmát és újrahívja az oldalt majd visszatölti a formba ami korábban benne volt. De ez hülyeség mert a változók tartalma elvész a refresstől. Mentsem le cooki -ba...? Na ekkora baromságot....
3. vagy a JS hívjon meg egy PHP függvényt 1-2 mp -enként... állítólag ezt nem lehet.
4. vagy legalább töltsön ki a JS egy nyomorult POST sort pár másodpercenként, ahogy a submit gomb is teszi és akkor a PHP oldal egy egyszerű isset -el észreveszi és frissíti a bejegyzéseket.
5. vagy ha ez olyan bonyolult akkor csinálok egy kamu formot ami nem látszik és beleírok egy szóközt oszt valahogy meghívom JS -ből a submit gombot , az meg elküldi a szóközt a php-ből meg látom hogy kitöltődött a PSOST adott sora és intézkedek.
De nehogy már így kelljen cigánykodni, nincs a nyelvnek valami normális megoldása ilyesmire ???
-
magortaltos
csendes tag
Igen értem a logikáját és valóban egy fájlban van a js és a php.
Akkor jól gondoltam, hogy kéréssel tudom megoldani.
Valaki egy csöpp kódot tudna írni erre ?! -
magortaltos
csendes tag
Ó, igen, gyanítottam hogy fetch -el lehet. De nem tudom hogy kell használni.
Ugyan abban az állományban van a JS és a PHP is. A JS nek időnként kezdeményezni kellene, hogy egy PHP függvény lefusson újra meg újra.
Arra gondoltam, hogy a php-b beírom, hogyif (isset($_POST['szoveg']))
{ $_POST['szoveg'] = '';
... // itt meghívom az általam írt függvénytés mindig amikor a JS kitölti a POST['szoveg'] -et, akkor lefut a ... szakasz. De ha van egyszerűbb módja is, hogy a JS kezdeményezzen egy PHP függvény lefutását akkor bármilyen megoldást szívesen megtanulok.
-
magortaltos
csendes tag
A frontend oldalon egy form adatait a submit gomb elküldi és a backend oldalon a php olvassa egy POST tömbből. Az lenne a kérdésem, hogy form nélkül hogyan lehet írni a POST tömbbe javascript-ből? Azaz szeretnék üzenni a php-nek.
Új hozzászólás Aktív témák
- BestBuy topik
- Pánik a memóriapiacon
- AMD off topik: VGA, CPU, APU és minden, ami AMD
- Vezetékes FEJhallgatók
- Elektromos autók - motorok
- Filmvilág
- Ilyen olcsó sem volt még egy Apple notebook
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Kerékpárosok, bringások ide!
- Path of Exile (ARPG)
- További aktív témák...
- MEDION Erazer Major X20 Gamer laptop -40% i7-13700HX 16/1TB NVIDIA RTX 4070 8GB QHD 240Hz
- Seagate IronWolf 4TB HDD 100/100 Beszámítás OK!
- Lenovo LOQ 15IRH8 / i5-13500H / RTX 4060 / 16GB / garancia
- Lenovo ThinkPad T14s Gen 2 Ryzen 5 PRO 16GB RAM 256GB SSD FHD Touch 97% akku, szép állapotú
- ASUS Vivobook S15 OLED BAPE Edition (K5504VA) - Full Blue Bundle - 120Hz 3K OLED
- BESZÁMÍTÁS! Intel Core i7 6700 4 mag 8 szál processzor garanciával hibátlan működéssel
- 226 - Lenovo LOQ (15IRX10) - Intel Core i7-13650HX, RTX 5060
- DDR5 8/ 16/ 32GB 4800-5600MHz UDIMM PC RAM, több db- számla, garancia
- Samsung Galaxy S23 Ultra 8/256GB - Kártyafüggetlen, Fekete - 1 Év Garancia
- Apple iPhone 15 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Köszönöm szépen! Megpróbálom.
