azt hogy kitoltotte e, azt az isset-el nem tudo eldonteni csak azt hogy letezik-e a valtozo, mivel input type text-van igy annak mindenkepp lesz erteke, max ures. Ajanlom ez: if(strlen(trim($szoveg))>1) { }, ez igaz ha legalabb 2 karakter-t beirtak.
...mondhatod ezt te, de az én isset problémámra még nem jött felelet.
Nem tudja senki? :-(
Amúgy egy HTML kérdőívről van szó, ami átad adatot egy szimpla PHP-nak. Ott az isset azonosítaná, hogy egy mező kitöltött-e vagy sem, de nem azonosítja...
PHP-ban amatőr vagyok, sql-ben, egyéb programozásban (leginkbb delphi) nem. Mindenesetre kösz az instrukciót, jól esik, hogy itt tényleg segítenek az embernek.
>>2. php-vel készítettem sql adatbázisból lekérdezést. ez is ok <<
Ha tényleg amatőr vagy, akkor ezt NAGYON gondosan nézd át, néhány kedves paranccsal tönkre lehet tenni a lekérdezést. Most már nem lehet pontosvessző a parancsban, de szerintem még mindig át lehet verni a programot, ha közvetlenül adod át az adatot.
Csak azért írom meg a szintén amatőr szintű tudásom gyümölcsét, hogy majd tanulhassak belőle, amikor kijavítanak a profik.
value=<?php print $valtozonev; ?>
De csak akkor fog működni, ha ugyabban a fájlban kérdezed le az adatbázist, mint amiben a html kódokat kiíratod. Ha másik fájlban, akkor szerintem meg kell hívni a munkamenet-függvényt is.
Először is szeretném kihangsúlyozni, hogy amatőr vagyok... /ez talán mentségül szolgálhat, ha nagyon nagy hülyeséget kérdezek/. Szóval, szeretnék valami olyasmit csinálni, hogy:
1. létrehozni egy html ürlapot. ez idáig ok.
2. php-vel készítettem sql adatbázisból lekérdezést. ez is ok
3. lekérdezésem eredmenyebol kivettem egy sornak egyetlen mezojet és egy változóban helyeztem azt el.
4. a html-űrlapom egyik text tipusú objektumának szeretném értékül adni ennek a bizonyos változónak a tartalmát.
Lehet ilyet csinálni? Van valami módszer rá?
input type="text" name="nev" value=na itt kellene valahogy valami php változót megadni.
A 24 órás PHP könyvön igyekeztem nevelkedni, ami asztat írja, hogy egy változó értékének meglétét az isset() függvénnyel lehet detektálni, pl.:
if (!isset($valtozo)) { print"Anyád!"; }
Tehát a fenti példa szerint ha $valtozo-nak nincs értéke, kiírja az "Anyád" szöveget. A könyv szerint az isset false/true értéket adhat vissza. Ennek ellenére nálam mindig 1 a visszaadott cucc, ha van értéke, ha nincs a változónak.
Így jár az, aki angol tudás nélkül próbál autodidakta módon php-t tanulni.
De azért megértettem, beállítottam, most már szépen működik, köszönöm a segítséget!
Nem akarlak elkeseriteni.
De tenyleg nem.
Viszont azt tudd, hogy nekem a 7vegen erre rament 2 estem mire itthon jo lett. Aztan bent a cegnel meg gyakorlatilag a hetfom.
Megoldas? Passz... Soxori ujrahuzas (apache + php), de holnap megnezem bent, hogy mit alkottam es leirom ide neked.
Mar ha jol ertem es az a gond, hogy a phpinfo()-t nem dolgozza fel az apacs.
Hi all!
Egy kis segitséget szeretnék kérni.
Tudom megmosolyogtató lesz a kérdésem dehát vágjunk bele. Szóóval a következő a helyzet:
Debian alá telepitettem php4-t, apache és postgresql mellé. Gondoltam letesztelem,
egy proba.html- be ezt irtam :
az eredmény üres képernyő...sajnos
A httpd.conf-ba ezeket adtam meg(~)
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phtml
AddType application/x-httpd-php-source .inc <-ez kell?
Ezt is megadjam?(alapból remelve van)
Action application/x-httpd-php /usr/lib/cgi-bin/php4
Script Alias php4 /usr/lib/php4 <- ez kell?
van olyan modul hogy php.c? (az ifconfig résznél nme láttam ilyet)
a php-hez postgresql szeretnék használni ez miben
változtatja meg a telepitést?
Köszönöm türelemeteket, és minden választ :
newpalace
Idezet a manualbol: If you are using PHP on a Windows system, make sure to set the
session.save_path in the php.ini to your temp directory (e.g.
c:\windows\temp). Otherwise php will crash when calling session_start()
Van egy kis gondom a session_start függvénnyel (win2000-es gépen próbálkozom, php 4-el). Ha beírom a program-ba a függvényt, a windows sikít, hogy a php.exe hibákat generált, és be fogja zárni, aztán meg az Apache mondja, hogy Internal Server Error. Mi lehet az oka?
Aha... Kezd tisztulni a dolog.
Ahhoz, hogy az apache-csal együttműködjön, vagy a --apache vagy a --apxs kapcsolót kell használni. Előbbit nem tudom, hogy működik, utóbbi apache modulként készíti el a php környezetet és berakja az apache megfelelő könyvtárába. Ha nincs a PATH-ban az apxs nevű program, akkor a --apxs=/utvonal/apxs formaban meg kell adni.