Új hozzászólás Aktív témák
-
zzolika
aktív tag
Sziasztok!
Olyat szeretnék csinálni, hogy egy sima html oldalból elindítok egy külsõ php filet. Mindezt úgy hogy az ablakban ne változzon semmi, maradjon ahogy van, ne nyisson neki egy üres ablakot. A php nem csinál semmi képernyõ kimenetet, csak egy emailt küld (ezt a javascriptben nem tudtam megcsinálni, ezért kell a php).
Hogyan lehet ezt megoldani? -
zzolika
aktív tag
válasz Sk8erPeter #5378 üzenetére
A form elküldése utáni mail küldés már megy.
Azt szeretném tudni, hogy aki nem kattint rá az elküld (megrendel) gombra, hanem csak nézelõdik, az milyen termékeket választott.
Mondhatom úgy hogy a látogatók igényeinek megfigyelését szeretném, hogy mi az ami a termékek közül legjobban érdekli õket, ezt jelezze valahogy vissza nekem. Ezért gondoltam hogy a legegyszerûbb megoldás az lenne, ha elküldné emilben ha valaki valamelyik terméket választotta, megnézte az árát, de nem rendelte meg, akkor is elküldje mit választott. Mindezt a látogató megzavarása és külön ablak, gombok nyomogatása nélkül.
Jelenleg van egy Számol gomb, ami kiszámolja az aktuális összesített végárat, és egy Megrendel gomb. A megrendelre bekéri a nevet, címet, stb, elküldi nekem emailben, ez jól mûködik. A Számolra újraszámolja a darabszámok szerinti nettó/bruttó összárakat, úgy hogy minden marad az ablakban ahogy volt. Azt szeretném ha a számolás után automatikusan el tudnám küldeni a form adatait, úgy hogy minden maradjon az ablakban úgy ahogy elõtte.[ Szerkesztve ]
-
zzolika
aktív tag
válasz Sk8erPeter #5382 üzenetére
Igen, van oldalfrissülés. Egy gombra újraszámolja/frissíti az oldalt. Ez egy javascript függvényt hív meg, ami a form mezõibõl kiszámolja amit kell és berakja a textablakokba. Ebbe szeretném beletenni hogy a végén elküldje az eredményt emailben.
Többféle képpen próbálkoztam:
<img src="mail_kuld_szamol.php?uzenet="+szoveg style="display:none">
self.location="mail_kuld_szamol.php?uzenet="+szoveg;
window.location.assign("mail_kuld_szamol.php?uzenet="+szoveg);
window.open("mail_kuld_szamol.php?uzenet="+szoveg,'_self',false);Mindegyik jó, átadja a php-s eljárásnak a szoveg változót hogy mit küldjön.
Csak az a baj, hogy egy új üres lapot nyit, az eredeti formos lapom helyett.
Azt szeretném hogy maradjon ott ahol van, ugyanabban az ablakban. -
zzolika
aktív tag
válasz Sk8erPeter #5386 üzenetére
Bocs ha nem fogalmazok pontosan, de kezdõ vagyok még a weblap készítésben.
Az egész site html/java-ban van. Csak azért jött hozzá pluszba a php, mert a régi oldalt kiegészítettem egy emailküldési funkcióval.
A frissítés egy gomb megnyomására (onClick event) történik, ami egy java functiont hív meg. Marad ugyanezen az oldalon, csak a beállított radiobuttonok és input textek alapján a java függvény kiszámolja, és belerakja a input textek readonly mezõibe az új értékeket.
Ha a locationt változtatod, vagy window.open-nel nyitsz egy oldalt, nem csoda, hogy másik lapot is fogsz látni. – Épp ezt szeretném elkerülni, csak nem tudom hogyan kell, ehhez kérnék segítséget.
Az isset ellenõrzés megvan a php küldés elõtt. Csak a html-bõl php meghívása a gond. Kérdezzek a PHP topicban, ez már oda tartozik?[ Szerkesztve ]
-
zzolika
aktív tag
válasz Sk8erPeter #5388 üzenetére
Igen, javascriptre gondoltam. A php levélküldõ modul már készen van, de egy másik file-ban, mert több helyen is használom.
Ha erre a másik file-ra hivatkozok, akkor mindenképpen új lapon jelenik meg? Nem lehet megadni hogy az aktuális lapon maradjon?
Igen, az adatbázisban tárolás jobb lenne, csak nekem még túl nehéz, és a tárhely szervere 1302 Ft/MB/hó pluszpénzért engedi a MySQL-t. Ha olyan nagy lesz a forgalom, majd kiszedem belõle a levélküldést. -
zzolika
aktív tag
válasz Sk8erPeter #5392 üzenetére
mail_kuld_szamol.php:
<html>
<body>
<?php
$email_to = "cimzett@cimzett.hu";
$email_subject = "uzenet temaja";
$email_message = $_GET["uzenet"];
$headers = 'From: '.'automata_felado@cimzett.hu'."\r\n".
'Reply-To: '.'automata_felado'."\r\n" .
'X-Mailer: PHP/' . phpversion();
$email_message = str_replace("__","\n",$email_message);
if(isset($uzenet)) {
@mail($email_to, $email_subject, $email_message, $headers);
}
?>
</html>Ahonnan meghívom (részlet):
<SCRIPT LANGUAGE="JavaScript">
<!--
function szamol(){
.........
// ar valtozót kiszámolja a radiobuttonok alapján
// a form mezõinek feltöltése az ar változóból
document.form_vegar.textfield1.value = ar;
document.form_vegar.textfield2.value = ar*darab[db];
document.form_vegar.textfield3.value = ar*darab[db]*1.27;
// a szoveg változóban van az elküldendõ üzenet
window.open("mail_kuld_szamol.php?uzenet="+szoveg,'_self',false);
}
.......
<input name="textfield1" type="text" size="10" readonly="readonly">
.......
<input name="Button" type="button" value="Szamol" onClick="szamol()">
....... -
zzolika
aktív tag
válasz Sk8erPeter #5394 üzenetére
Köszi a sok segítséget, átrágom magam rajta.
A kiszámolt értéket azért rakom egy readonly text mezőbe, hogy a látogató lássa a végleges árat. De ne tudja módosítani (kézzel átírni), mert ezt a mezõt küldöm el az emilben.Igen, ilyen a radiobutton, csak sok van belõle:
<label>
<input type="radio" name="RadioGroup4" value="0" title="20 db">
20 db </label>
<br>
<label>
<input type="radio" name="RadioGroup4" value="1" title="50 db">
50 db </label>Az $uzenet változót az url-ben adom át (mert máshogy nem tudtam)"mail_kuld_szamol.php?uzenet="+szoveg
Igazad van, nem a $_GET-el vettem át de mûködik jól a kód így is.A form egyébként POST: <form name="form_vegar" method="post" action="">
A számolás azért a nettó/bruttótól bonyolultabb, ez csak a legvége. Akkor szerinted érdemesebb az egészet átrakni php-be? Ha elakadok (biztos lesz ilyen), akkor kérdezek a PHP topikban.
-
zzolika
aktív tag
válasz Sk8erPeter #5399 üzenetére
Azért tûnt jó ötletnek szövegmezõbe tenni az árat, mert ezt az adatot a Post utáni ablakból is ki tudom olvasni. Tudom hogy csúnya, mondtam hogy kezdõ vagyok, örülök hogy egyáltalán mûködik.
Azt sem tudtam engedi-e a szerver a php-t, meg az eredeti is csak html-ben volt. Kicsit macerásabb a php, hogy nem tudom lokálisan azonnal tesztelni, mindent fel kell tölteni a szerverre (2 perc után szétkapcsol). Újra kéne írni az egész site-ot php-ban, jobb lenne, ha lesz idõm meg tudásom hozzá majd megcsinálom.Már le sem merem írni hogyan oldottam meg a végén, nagyon neandervölgyi, de mûködik. Csináltam egy 1 pixeles framet és abban nyílik meg a meghívott php-s szubrutin, hogy ne írja felül a többi képernyõn lévõ cuccot.
Hogyan lehet a speciális karaktereket átadni? Pl: sortörés, + jel? (ezért írtam '__' a '\n' helyett, amit utána visszacserélek, mert az nem ment át?
[ Szerkesztve ]
-
zzolika
aktív tag
válasz Sk8erPeter #5401 üzenetére
Köszönöm a sok segítséget Jó hogy itt ilyen segítõkész emberekkel lehet találkozni, éjjel-nappal. Megpróbálom átrakni php-ra, majd jelentkezem a PHP topikban ha elakadtam.
-
zzolika
aktív tag
Sziasztok!
Tudtok ajánlani valami nagyon egyszerű, ingyenes weblapkészítő programot? Lehet online is.
Egy minimál weblapot szeretnék csinálni, pár kép (max 10), hozzá szöveg, háttérkép, elérhetőség. Elég egy lapos görgethető oldal is, nem lesz sok info. Nem kell szkript, fórum, tényleg csak a minimum. Egy ilyen 10 perc alatt összekattintgatható szerkesztő kéne nekem A Zyro website buildert próbáltam, ez van az ingyenes tárhelyhez, de problémák vannak vele. Valami ilyesmi kéne, ami jól is működik. -
zzolika
aktív tag
válasz martonx #17711 üzenetére
Majd a hardver gyártók megoldják. Valakinek el kell adni a 64 GB-os ram modulokat is.
A Firefox ezzel az egy fórumlappal is 644 MB ram-ot foglal le, szóval az a plusz 50-100 MB már tényleg nem sokat zavar
Amikor én tanultam programozni, még muszáj volt a ~400 KB szabad ram-ba beférni, na ott kellett optimalizálni, mert ugye 640 KB mindenre is elég...
Új hozzászólás Aktív témák
- World of Warships
- Samsung Galaxy S23 Ultra - non plus ultra
- E-roller topik
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Wuthering Waves
- Júniusban Magyarországra érkezik a Tecno, a fejlődő piacok egyik kedvenc márkája
- Gaming notebook topik
- Azonnali fotós kérdések órája
- Milyen légkondit a lakásba?
- eMAG/edigital vélemények - tapasztalatok
- További aktív témák...
- MSI MAG274QRF-QD QLED Gamer Monitor!27"/2k/165hz/1ms/Freesync-Gsync/Type C/Konzolhoz is/Beszámítás!
- Sennheiser Epos H3 White Gamer Fejhallgató Eladó!
- Hisense 50A6BG 4k Smart TV!50"/4k/DOLBY VISION/10bit/Game Mode/ALLM/Beszámítás!
- Dell S2421HN Full HD Led Monitor! 24"/1920x1080/IPS/75hz/Freesync/Fehér
- Dell S2721DS 2k Monitor!27"/IPS/2560x1440/75hz/Freesync-Gsync/Fehér/Beszámítás
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Promenade Publishing House Kft.
Város: Budapest