HTML-be szeretnék beilleszteni PHP-t
Sziasztok!
Lenne egy kérdésem. Eddig igazából csak HTML-lel foglalkoztam, viszont most szeretnék a honlapom egyik oldalába egy kis PHP scriptet beilleszteni. Ez a script egy honlap ajánló. Arról szól, hogy a látogató megadja saját nevét és egy ismerőse email címét, így el tudja küldeni a honlapom linkjét.
Tehát, szeretnék csinálni egy kis form-ot, két rublikával, ahová beírja a nevét, az email címet és ez alá egy "Ajánlom" gombot. Viszont mindezt HTML-ben szeretném menteni. Itt a honlapon az egyik cikkben találtam egy példát, amihez hasonlóan én is megcsináltam form-ot. Valahogy így néz ki:
<form action="itell1.php" method="get"> Neved:<br />
<input name="name" type="text" size="30"><br />Ismerõs e-mail címe:<br />
<input name="email" type="text" size="30"/><br />
<input name="Send" type="submit" value="Ajánlom"><br />
</form>
Feltöltöttem az itell1.php-t is, csak az a baj, hogy amikor beirtam mindent és rákattintottam az "Ajánlom" gombra, átirányított a itell1.php-ra. Tudnátok segíteni abban, hogy hogyan tudnám kiküszöbölni ezt a hibát? A választ előre is köszönöm.
■ Lenne egy kérdésem. Eddig igazából csak HTML-lel foglalkoztam, viszont most szeretnék a honlapom egyik oldalába egy kis PHP scriptet beilleszteni. Ez a script egy honlap ajánló. Arról szól, hogy a látogató megadja saját nevét és egy ismerőse email címét, így el tudja küldeni a honlapom linkjét.
Tehát, szeretnék csinálni egy kis form-ot, két rublikával, ahová beírja a nevét, az email címet és ez alá egy "Ajánlom" gombot. Viszont mindezt HTML-ben szeretném menteni. Itt a honlapon az egyik cikkben találtam egy példát, amihez hasonlóan én is megcsináltam form-ot. Valahogy így néz ki:
<form action="itell1.php" method="get"> Neved:<br />
<input name="name" type="text" size="30"><br />Ismerõs e-mail címe:<br />
<input name="email" type="text" size="30"/><br />
<input name="Send" type="submit" value="Ajánlom"><br />
</form>
Feltöltöttem az itell1.php-t is, csak az a baj, hogy amikor beirtam mindent és rákattintottam az "Ajánlom" gombra, átirányított a itell1.php-ra. Tudnátok segíteni abban, hogy hogyan tudnám kiküszöbölni ezt a hibát? A választ előre is köszönöm.
Mi ebben a hiba?
Szerintem meg kellene nézned a Web programozás jegyzetemet.
Köszönöm a gyors választ!
Átirányítás
itell1.php
végén, amennyiben minden adat helyes volt, és elvégezted velük a szükséges műveleteket visszairányíthatod a felhasználót a HTML oldaladra.Más megoldás nincs?
Megoldás
Hogyan?
Van 1 ötletem
Ilyenkor a legjobb megoldás az, ha action-nek nem írsz be semmit vagy teljesen elhagyod az action attribútumot, és a php scriptet az ajánlom gomb lenyomására aktiválod. egy példa:
- Az adott fájlod (amibe dolgozol) kiterjesztését írd át php-ra.
- formoknál ajánlatosabb a post, ugyanis ha getet alkalmazol akkor az adatok megjelennek az urlbe, az pedig nem ajánlatos (biztonsági okokból)
- ha a server php verziója kisebb mit 5, akkor $_POST['valami'] helyett $valami néven éred el a küldött adatot.
Remélem tudtam segíteni.
bb sl
Nagyon köszönöm, sikerült.
Szivesen
pontosítás
az ilyen tárhelyszolgáltatóktól mondjuk most már menekülni kéne.
igazad van
PHP 4
atw php5
Lehet hogy az ingyenes részen nincs, de a fizetősön tuti van.
Béke:
Gábor
Lehet
bb sl
Akkor csak a PHP a megoldás
Mit?
Bocsánat, rossz kódot illesztettem be.
Én máris találtam hibát. Hol
Azt ne mond, hogy ez a
Ez a kód az.
Hova is tegyem pontosan ezeket? <php és a ?>
értelmetlenségek halmaza...
Lenne 1-2 kérdésem az illetékes forráskóddal kapcsolatba:
1. minek szúrsz be ennyi kódot? vagy pl miért nem tetted be egy .css fájlba azt a kódot amit ott a headbe írtál?
2. Mi ez a sok sortörés a a php kódon belül? semmi értelme, főleg nem elköszönés után... mind1
Aztán, a beszúrást oda kell tenned, ahol most a <? jel van [végülis ez is php kezdőtag(short tag), de nem minden szerver fogadja el, vagy tudomisén mibaj van vele...], ezért cseréld le a <? jeledet <?php jelre. A záró tag ( ?> ) már benne van jó helyen.
Nem tudom hogy ezt csak nekem töri-e 2 sorba, de ha ez az eredeti forrásba is így van, akkor cseréld le gyorsan... ugyanis a // kommentes jel csak 1 sorra érvényes, így hibát ír ki... viszont ha 1 sorba van akkor sorry, nekem úgy jeleníti meg.
S3RI0US - a 325. sorban kezdődik, csak a <? tagot használja..
Nagyon köszönöm a segítségedet.
A PHP-hez pedig nem sokat konyítok, ezért kérem a ti segítségeteket. Peldául ezt a sortöréses jelet sem ismertem. Viszont megpróbálatm kijavítani a kódot. Jelenleg így néz ki:
Egyébként próba képen küldtem magamnak egy üzenetet, ami jelenleg
így néz ki. Szerintem kezd alakúlni.
kezd jó lenni...
Ugye hogy sokkal olvashatóbb a kód?
Viszont még van 1 kis bökkenő: ilyet találtam nálad:
action="<? echo $_POST['self']; ?>"
ezt felejsd el, mert:
1. A $_POST változó igaz hogy üres, de ha nem "tettél" semmit a $_POST['self'] változóba, akkor miért hivatkozol rá?
próbáld inkább a $_SERVER['PHP_SELF'] kódot (mondjuk lehet h ez se jó, én nem szoktam ezt asználni, emlékezetből meg, ha azt akarod hogy ugyanabba a .php fájlba legyen a feldolgozás akkor az action értékét hagy nullára [ action="" ] )
2. @$_POST['Send']=="Ajánlom" <== ezt itt hogy is van? @-cal ? minek? amúgy abba belegondoltál már, ha pl 1x lefordítod vmien más nyelvre (pl. english vagy deutsch) akkor ez a script már nem fog működni? mondom h miért:
most ugye ajánlom a value... nyelvváltás esetén nem ajánlom lesz az értéke, hanem mittomén recommend angolul akkor az email küldés nem fog tejesülni... használd inkább az if(isset($_POST['send'])) feltételt.
bb sl
Nem tudom eléggé megköszönni a segítséged, nagyon hálás vagyok.
Nem értem mit is akarsz...
Mit is akarsz csinálni? most az email-szövegébe akarod beletenni a nevet és a címet, vagy akarsz két "tároló" egységed, amibe megjelenik a két input tartalma? merthogy a "rublika" kifejezész nem értettem én... De amúgy már jó a script.
bb sl
Köszönöm válaszod.
Meg lehet csinálni
váágom már :D
Nah, hát a kezdeti fogalomzavar után tudom már hogy mi a probléma :D Cbox-félét akarsz írni. Hát én is Javascripttel oldanám meg, valhogy így:
teszteltem ie8 - mozilla3.5 - opera10.0-ban, működik.
bb sl
Sikerült!!!
Egy kis módosítással ugyan, de azt hiszem sikerült összehozni. Amikor beillesztettem a js-t és utána a formba ezt a sort:
Az ajánlást elküldtük a: valami##kukac##valami.hu e-mail címre.
Viszont ekkor csak ez a felirat jelent meg:
Az ajánlást elküldtük a: e-mail címre.
A második gond az volt, hogy az ajánlás nem érkezett meg a postafiókomba. Viszont észrevettem, hogy az előző változathoz képest változott egy kicsit ez a sor:
Előző változat:
Jelenleg íy néz ki a sscriptem:
igen :D
Igen, mivel nem a "hozott" anyagból dolgoztam, hanem összedobtam valamit, a PHP-nak meg a name atribútumnak az értéke adódik tovább :D ezt eddig is tudtam, csak elfejeltettem a kész kóddal dolgozni. A lényeg az az hogy sikerült :D
bb sl
Ezer hála!!!
Email: snowman##kukac##snowman.hu
Üdv:
Kalikim
oké!
bb sl
Még egy kérdés.
az nem úgy van...
A Reply-To az asszem arra való, hogy ha a user (aki kapta az emailt) válaszolni akar rá, akkor tudja a válaszcímet. Azt azt értesítéses gondodat úgy csináld meg, hogy ugyanúgy egy mail függvénnyel küldesz még egy emailt, saját magadnak.
bb sl
Hogyis van?
válasz..
Atyaisten
Mondjuk nem tudom minek ennyi marhaság, én inkább egy full kész rendszert használnák...
\n
\n
a Newline karakter kódja, gyk. újsor karakter, azaz ami utána van, az új sorba kerül.Azért írtam ezt...
idézném saját magamat...
Ezt a /n-re értettem...
bb sl
Írom :D
Új hozzászólást írok, mert ott a végén már nem lesz hely a komment tartalmának, annnyiszor válaszolgatunk egymásnak :D
szóval, eddig így néz ki a kódod:
Azért a scriptet ne másold egy-az-egybe, nézd át és változtasd meg az értékeket!(pl. email cím stb.)
bb sl
Sziasztok! :)
:(
Adott egy php-val generált menüsor egy index.php állományban:
:)
Összeraktam egy php állományt, ami a szükséges feltételek szerint egy táblázatot készít a kimenetre (kiiro.php).
Azt szeretném, ha a honpolgár kattint, akkor a 'kattintas' változó kerüljön bele egy olyan sorba, ami meghívja a kiiro.php állományt.
Valahogy így:
Tudom, hogy most (IS!) rossz a szintaktika!
Sokféleképp próbáltam összerakni, de sehogy sem MUKODött...
:(
Valamit azért összeraktam. A kiiro.php-ban függvénybe tettem ami összetartozik (function kiir() ). Az index.php-ba behozom kiiro.php-t (include 'kiiro.php').
Nos, ennek az lett a következménye, hogy "eltűnt" a tablazat_div, és ez még a jobbik eset, mert üres képernyőt is kaptam már...
:)
(rosszul. rossz helyen include-olt állomány.)
Szóval, hogyan lehet megoldani azt, hogy html kattintás eredményeképp egy php fájl végrehajtódjon és az eredmény ott jelenjen meg, ahol én szeretném?
Második porbléma.
Ami összefügg a tablazat_div jelenlegi állapotával.
Az eredeti elgondolás az, hogy ha csak kattint a menüsorban, akkor a táblázat_div-en megjelennek az aktuális értékek.
Csakhogy a tablazat_div fölött van egy űrlap, amit egy feldolgoz.php fel is dolgoz, majd visszaadja az index.php-nek a képernyőt.
Az isset() azért van benne, mert ez jelenti azt, hogy volt rögzítés és nem csak nézelődött.
Vagyis, vagy nézelődik a csóka, vagy rögzít is.
Ha nézelődik, akkor a JS kattintásnak kell eredményeznie az infót, ha rögzít is, akkor az aktuálisan rögzített eszköz értékeit kell megjeleníteni.
Hogyan?
Mi a php-s/programozói logikája ennek?
Előre is köszönAET!
:)
Új kérdés, új téma!
nem fog így működni
Új kérdésnek, nyiss új témát, de előtte keres: http://weblabor.hu/forumok/temak/103433#comment-65027;
mégis működik
"htmlhttprequest.js"
... és csk 6kB!!!!
Pontosan azt csinálja, amit szeretnék, oda, ahova kell!!!
:)
Köszönöm a hozzászólásokat!!