Új hozzászólás Aktív témák
-
radmin
csendes tag
Sziasztok!
Csináltam egy oldalt, ami tele van form elemekkel, illetve gombokkal.
Itt egy nem teljes részlet belőle:
<form action="" method="POST">
<input type="text" name="ttext" />
<input type="submit" name="badd" value="Add" />
<select size="5" name="top[]" multiple="multiple" >
ciklus
</select>
</form>Azt szeretném elérni, hogy amikor rákattintok az Add gombra, akkor ami benne van a ttext nevű mezőben, azt belevési az adatbázisba (eddig megy is a dolog), majd csak egy függvény fusson le, amiben egy SELECT van. Ennek az eredményét írja ki a top[] nevű űrlapelembe.
Nem szeretném, ha a teljes oldalt újratöltené.Van erre megoldás, ha van, miképp?
Egy másik kérdés:
Van egy változóm. Annak az értékét hogyan tudom átadni egy másik php fájlban lévő scriptnek?A segítséget előre is köszönöm!
radmin
-
radmin
csendes tag
Sziasztok!
A segítségeteket kérem a következő dologgal kapcsolatban:
Van egy index.php oldalam, illetve egy popup.php oldal.
Az index.php tartalmaz szöveget, illetve dinamikus tartalommal is bír, amit adatbázisból szed ki. Az oldalon van egy link, ami meghívja a popup.php fájlomat, s ami benne van, azt végrehajtja okosan, s eltárolja az adatbázisban.Azt hogyan lehet megoldani, hogy amikor bezáródik a popup ablak, akkor az index.pho oldal automatikusan frissüljön?
Köszönettel:
-
radmin
csendes tag
Sziasztok!
Lehet, hogy már szerepel ebben a topikban az alábbi probléma, de nem találtam, ezért úgy gondoltam, hogy beírom.
Van egy lekerdezes.php, illetve egy popup.php fájlom.
A lekerdezes.php-ban van egy adatbázis lekérdezés, a popup.php pedig tartalmaz egy szöveget, s a végén pedig egy BEZÁR gombot. Természetesen a popup.php egy felugró ablak, amit az index.php-ból szedtem elő.A BEZÁR gomb a következőképpen lett létrehozva:
input type=submit onclick=javascript:window.close() Value=Bezár>Azt miképpen lehet megoldani, hogy ha aBezár gombra kattintok, akkor bezárul az ablak, s ezzel egy időben a lekerdezes.php oldal automatikusan lefrissül?
Köszönettel:
-
radmin
csendes tag
Sziasztok!
Elnézést kérek, ha esetleg rossz helyre írom a problémámat.
A következő a gondom.
INSERT INTO eseében használom a mysql_real_escape_string() függvényt. Az adatbázis szerverhez történő kapcsolódás rendben van, a jogok megfelelőek, mégis az alábbi hibaüzenet fogad:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'www-data'@'localhost' (using password: NO)
Az ütolsó részét a hibának nem írom, mert az a fájl elérési útját tartalmazza.
Az létezhet, hogy az apache adja át a www-data felhasználót a mysql-nek?
Csak akkor száll el, ha linuxra pakolom fel. Windows esetében működik rendesen.
Ezzel találkozott már valaki?
Köszönettel:
-
radmin
csendes tag
Sziasztok!
Az implode() függvény az a mysql_real_escape_string() függvény része, vagy használható önállóan is?
Mert kipróbáltam önállóan, de nem ad vissza eredményt. a form POST-al adja át az űrlap adatait, s át is megy, mert kipróbáltam, csak az implode() marad csendben.
gy használom:
implode(", ", $_POST[termek1]);A form-ban pedig csücsül egy select-es űrlapelem multiple opcióval. Már korábban tettem fel egy hasonló esetet, de akkor az adatbázisba kellett berakni ebből a select-ből a kijelölt elemeket, s ott a mysql_real_escape_string() függvény részeként lett alkalmazva, s nagyon szépen működött.
De így önállóan nem szeretne működni.
Van különleges oka, vagy én néztem be valami nagyot?
Köszönettel:
-
radmin
csendes tag
Sziasztok!
Lenne ismét egy kérdésem.
Jelenleg a vegrehajt.php-ban nézem meg, hogy van e megadva termék, ha nincs, akkor nem hajtódik végre az adatrögzítés az adatbázisban. A következőképpen:
if (mysql_query($sql5, $link)) {
echo "";
}
else{
echo 'HIBA' .mysql_error() . "<br />";
}
Tudom, hogy nem a legszebb megoldás, de legalább működik.Azt mivel lehet megoldani, hogy ha rákattintok a gombra, akkor nézze meg, hogy van e megadva termék, s ha nincs, akkor kiír egy üzenetet, hogy nem adott meg terméket, ha meg van adva termék, akkor továbbmegy a vegrehajt.php-ra.
Röviden: Ha nincs megadva termék, akkor ne másszon át a vegrehajt.php-ra.
Jelenleg így küldöm tovább a form-ot:
<input type='submit' value='Küldés' />Előre is köszönöm!
-
radmin
csendes tag
Köszönöm, a $_GET[id] eszembe nem jutott volna.
-
radmin
csendes tag
Ez tökéletesen működik:
<a href=\"JavaScript:newPopup('modosit.php?id=".$row['id']." ?>');\">A popup ablak címsorába gyönyörűen kiírja az adott sor id-jét.
Ha minden igaz, akkor a $row[] értékét meg bírom jeleníteni echo-val
echo "$row[0]"; mivel a tömb nulladik eleme lesz az elsődleges kulcs.
Elméletileg ki kellene írnia, hogy melyik elemről van szó.
Nekem csak az a bajom, hogy ez nem történik meg, tehát úgy tűnik, hogy nincs benne semmi. Vagy én szeretném minden áron rosszul kiíratni a row[] értékét?
Sorry a balga kérdésekért, de korábban jeleztem, hogy nemrég kezdtem a php-val foglalkozni.
-
radmin
csendes tag
Poup ablak esetében okoz valamilyen változást, ha ezt használom:
<a href="update.php?id=<?php echo $row['id'] ?>">Modosít</a> ?kiegészítettem az én kódomat, de nem igazán jött össze a dolog.
Mert én egy javascriptes popup ablakot szeretnék használni.
A következő kódot használom:
Ami a head tag-ek között van:
<head>
<script type=\"text/javascript\">
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=700,width=900,left=10,top=10,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no')
}
</script>
</head>Ami pedig a táblázatban, már a body tag-ek között:
<td align=center><b><a href=\"JavaScript:newPopup('modosit.php ?>');\">Módosít</a></b></td>A modosit.php-ban létrehoztam ugyanazt az űrlapot, mint ami korábban a rögzítést végezte. S ezzel az új űrlappal szeretném megoldani a módosítást. Az a fajta mező, amiben szabadon írhatunk nem kell, mert itt is select-et használok, tehát kiválasztja, ami neki kell, s jóidő.
Ráadásul a html részeket echo-val hajtom végre, mert az egész kód <?php ?> között van.
-
radmin
csendes tag
Azt tudom, hogy mindenképpen kell az elsődleges kulcs, hogy be lehessen azonosítani a sort.
Ráadásul nem hozhatok létre minden sorban egy vadonatúj formot, mert automatikusan generálódik le a sor, s a sor végén a gomb is, mivel a táblázatba azok a rekordok vannak, amiket lekérdeztem az adatbázisból.PL: Lekérdezés után generálódik egy 5 oszlopos, 5 soros táblázat, tele rekordokkal, s az ötödik oszlopban kapnak helyet a "módosít" gombok.
kb így lehetne elképzelni vizuálisan a tábicut:
termék1 mező1 mező2 mező3 Módosít
termék2 mező1 mező2 mező3 Módosít
termék3 mező1 mező2 mező3 Módosít
termék4 mező1 mező2 mező3 Módosít
termék5 mező1 mező2 mező3 Módosít(a termék oszlop állandó, a mező1, mező2, mező3 viszont változik UPDATE hatására)
Hogyan tudom felhomályosítani az első sor végén dekkoló gombocskámat, hogy ő a termék1-hez tartozik, s nem a termék3-hoz?
-
radmin
csendes tag
Sziasztok!
Ismételten segítséget szeretnék kérni tőletek!
Csináltam egy lekérdezést, s annak eredményét egy táblázatban jelenítem meg. Tettem minden sor végére még egy cellát, amiben van egy módosít gomb.
Az első oszlopban vannak azok az adatok, amiket nem módosítok, tehát az fix marad. Legyen mondjuk a példa kedvéért 'Termék' az oszlop fejlévében, s az alatt bizonyos termékek.PHP-ben hogyan tudom megcsinálni, hogy csak annak a sornak az adatait módosítsam, amelyik sor végén a módosít gombra kattintottam?
Köszönettel:
-
radmin
csendes tag
Köszi a segítséget, már belapátolja az elemeket az adatbázisba rendesen.
Egyik gondom megoldódott, de azért még akad.
A HTML-ben DIV-ek használatával meg tudok egy oldalon jeleníteni két különböző lapot, mint frame esetében?
-
radmin
csendes tag
Ha jól gondolom, akkor LINUX-ot használsz, s terminálból csatlakozol a freeweb szerveréhez.
Az ellenőrzéshez javasolnék (a terminálnál maradva) egy mc-t, s abban kapcsolódni ftp-n, s meg tudod nézni, hogy valóban van e állomány a könyvtárban, vagy nincs.
Grafikus felületen a gftp kliens is alkalmas erre a célra. Amelyik neked jobban bejön, használd azt.
-
radmin
csendes tag
Saját webszerveren törölted a cuccot, vagy egy ingyenes webszerveren.
Ha saját, akkor könnyen lehet rajta segíteni, ha pedig egy ingyenes szolgáltató, akkor izgalmasabb a dolog.
Az ingyeneseknél előfordulhat (hozzáteszem, nem mindegyik esetében), hogy ha törölsz könyvtárat, vagy fájlt, mondjuk valamilyen FTP kliens segítségével, akkor a könyvtárat ott hagyja látszólag. Viszont ha kilépsz, majd újra belépsz, akkor már elméletileg nincs ott a könyvtár sem.
Nálam pont ilyen esetek fordultak elő, s leginkább az extra esetében.
-
radmin
csendes tag
válasz
Tele von Zsinór #4372 üzenetére
Nem checkbox-ot használok, hanem select -et multiple opcióval, így több elemet ki lehet választani egyszerre.
Az űrlapelem nevének megadtam a termek1[] nevet, de az INSERT INTO -ban elhelyezett $_POST[termek1] csupán egy Arry szót tesz az adatbázisba.
Kipróbáltam a mysql_real_escape_string() -et, de erre egy sytax errort dob. Próbáltam rájönni, hol a hiba, s javítgatni is, de az eredmény érdekesebbnél érdekesebb lett.
$sql="INSERT INTO 'tablanev' (termekek) VALUES ('" . mysql_real_escape_string($_POST[termek1]) . "')";
Nem kell még valami a mysql_real_escape_string($_POST[termek1]) -hez?
Mert sajna úgy nem szeret működni, ahogy a fentebb említett szkript kinéz teljes formában. -
radmin
csendes tag
válasz
Orb1337 #4369 üzenetére
A DIV-ek a CSS esetében nagyon praktikusak. Ennyit tudok, de még nem igazán használtam. A frame jelenleg csak mentőövként szolgált, mert gyorsan kellett valami, s ez jutott eszembe, amit hirtelen össze is bírtam pakolni.
Azt nem tudod véletlenül, hogy miként lehet egy űrlapelemből kinyerni minden olyan elemet, ami ki van jelölve? Vagy esetleg miként lehet megvizsgálni, hogy mi van kijelölve. Mert ha sikerül kideríteni, hogy mi van kijelölve, akkor nem sokból tart átadni SQL-nek.
-
radmin
csendes tag
válasz
Orb1337 #4367 üzenetére
A form actiont a formot tartalmazó dokumentumra módosítod, ebben az esetben itt kell megoldanod az adatbázisba írást:
if (!isset($_POST['submit'])) //ha megnyomja a gombot
{
//ide jöhet a beolvasás
}Ha jól értelmezem, akkor abban a fájlban oldjam meg az adatbázisba történő feltöltést, mint amiben az űrlap is szerepel.
if (!isset($_POST['submit'])) //ha megnyomja a gombot
{
//ha minden igaz, akkor ide jön az SQL szkript
}Eddig rendben is van.
Viszont ezzel nem tölti újra az egész oldalt frémestül, mindenestül. -
radmin
csendes tag
Sziasztok!
Nemrég kezdtem el a PHP nyelv tanulását, s ennek megfelelően akadnak problémáim.
Létrehoztam egy lapot, s frame segítségével kettéosztottam, ráadásul vízszintesen.
A felső részben figyel egy űrlap, az alsó részben pedig kapásból a lekérdezés jelenik meg.
Ugyanis az űrlap jótékonyan adatbázisba dobálja a kapott adatokat.A gombhoz ezt a szkriptet használtam:
<input type='submit' value='Küldés' />
Azt meg lehet valahogy oldani, hogy amikor rákattintok a Küldés gombra, akkor a felső részen ne a form action-nél megadott fájlt hívja meg, hanem töltse be újra az egész oldalt, de nem árt, ha az adatokat is bepréseli az adatbázisba.
Vagy esetleg van más megoldás arra, hogy egy lapon jelen meg az űrlap, illetve a lekérdezés?
Van még egy problémám az űrlappal, méghozzá a következő:
Van egy több elemt kiválasztani engedélyező űrlap elemem, amiben kijelölök több elemet, s elküldöm az adatbázis felé. A dolog működik, csak azzal az aprósággal, hogy a kijelölt elemek közül csak az utolsót emeli be az adatbázisba.
Miként lehet megoldani, hogy minden olyan elem bekerüljön az adatbázisba, ami ki van jelölve, s ne külön sorokba, hanem egyetlen cellába?
A táblák létrehozásánál figyeltem az egyes mezőknél történő attribútumok megfelelő megadására, így a lentebb említett mezőnél (termek) a szükségesnél magasabb karakterszámot engedélyeztem, hogy biztosan beleférjen a cellába a szükséges adatmennyiség.Csak azt a szkriptet írtam ide, ami erre a problémára hivatkozik.
<form action='futtat.php' method='POST'>
<select size='5' name='termek1' multiple>
<option value='valami1'>valami1</option>
<option value='valami2'>valami2</option>
<option value='valami3'>valami3</option>
<option value='valami4'>valami4</option>
<option value='valami5'>valami5</option>
<option value='valami6'>valami6</option>
<option value='valami7'>valami7</option>
<option value='valami8'>valami8</option>
</select>
</form>A futtat.php-ban pedig a következő szkript hajtja végre a műveletet:
$sql="INSERT INTO 'tablanev' (termekek) VALUES ('$_POST[termek1]')";
if (mysql_query($sql, $kapcsolat)) {
echo "Adat rögzítve";
}
else {
echo 'HIBA' .mysql_error();
}A segítséget előre is köszönöm!
Üdv:
radmin
Új hozzászólás Aktív témák
Hirdetés
- Apple Watch SE2 / 44mm / Midnight / Black Sport / Cellular (99%)
- Iphone 13 Pro Max 128 GB /// 86% Akku // Számlával és Garaniával
- Iphone 12 Pro Max 128 GB /// 88% Akku // Számlával és Garanciával
- Xiaomi Redmi 9A 32GB Kártyafüggetlen 1Év Garanciával
- Apple iPhone 12 Pro Max 128GB Kártyafüggetlen 1Év Garanciával
- BESZÁMÍTÁS! Asus ROG Flow Z13 + ROG XG RTX 3070 - i9 12900H 16GB DDR5 RAM 1TB SSD + RTX 3070 8GB WIN
- Samsung Galaxy A12 64GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo Thinkpad T14 üzleti i5-10310u 10th gen. 8-32Gb RAM 256GB-1TB SSD gar.
- Álmodozol egy erősebb gamer élményről? Kamatmentes rèszletre is!
- 130+131+132+133 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest