-
Fototrend
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
- RETRO beárazás (mobil, PC, konzol)
- Tomato firmware
- Samsung Galaxy Tab S11 - tizenegyes
- Újjászületés: szombattól új szerverkörnyezetben a PROHARDVER! lapcsalád
- Bittorrent topik
- Kínai és egyéb olcsó órák topikja
- Hobby elektronika
- Okos Otthon / Smart Home
- Milyen CPU léghűtést vegyek?
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- 2019 MacBook Pro 16" i9 Radeon Pro 5500M 4gb 32gb RAM 1TB SSD eladó!
- Újszerű HP 14s-dq5001nh - 14"FHD IPS - i5-1235U - 16GB - 512GB - Win11 - Magyar - Garancia
- PCLab Gamer G-386 Ryzen 5 5600 / 32GB RAM / RTX 5060 - profi összeszerelés gamerekre hangolva
- Samsung Galaxy S24 Ultra 512 GB (Ezüst) Prémium ajándékcsomaggal Típusváltás miatt eladó
- Ghost of Yotei + előrendelői kód
- 14" Dell Latitude laptopok: 5400, 5480, 5490, 7480, E6410, E6440, E5450 / SZÁMLA + GARANCIA
- Tablet felvásárlás!! Samsung Galaxy Tab A8, Samsung Galaxy Tab A9, Samsung Galaxy Tab S6 Lite
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Dell Latitude 5530 i7-1255U 16GB 512GB 15.6" FHD TouchScreen Nagyakksis! 1 év teljeskörű garancia!
- Ventilátorok 120/140mm és tápkábel modding kitűnő árakon!
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest