- Honor Magic5 Pro - kamerák bűvöletében
- Yettel topik
- Samsung Galaxy Watch6 Classic - tekerd!
- Android szakmai topik
- Hivatalos képen a Samsung hajlíthatók
- Honor Magic6 Pro - kör közepén számok
- Realme GT Master Edition - mestermunka
- T Phone 2 5G - kétszer olyan jó
- Filléres Redmi érkezett
- Xiaomi 12 - az izmos 12
Hirdetés
-
Computex 2024: monstrumhűtő a DeepCoolnál (videóval!)
ph Az Assassin IV széria legújabb verziója egy vapor chamber talpat kapott, így már 300 wattig használható.
-
Perelnek a vallásos kripto-piramisjáték miatt
it Két kriptocéget perel New York államügyésze, mert több mint 1 milliárd dollárral károsították meg az áldozatokat.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
Új hozzászólás Aktív témák
-
fordfairlane
veterán
-
Soak
veterán
válasz PiXeL90 #12575 üzenetére
Jah értem, akkor pedig amikor feldolgozod a POST-t (mert gondolom nem GET-el küldöd a formot) akkor egyszerűen
$var1 = (int)$_POST['inputtextneve1'];
$var2 = (int)$_POST['inputtextneve2'];
$var3 = (int)$_POST['inputtextneve3'];
$sum = $var1 + $var2 + $var3;szerk: castolhatod is, ha már összeadod.
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz PiXeL90 #12573 üzenetére
Használd tömbszerűen.
Például:<div>
<input type="text" name="mynumbers[]" value="0" tabindex="1" />
<input type="text" name="mynumbers[]" value="1" tabindex="2" />
<input type="text" name="mynumbers[]" value="2" tabindex="3" />
<input type="text" name="mynumbers[]" value="3" tabindex="4" />
<input type="text" name="mynumbers[]" value="4" tabindex="5" />
<input type="text" name="mynumbers[]" value="5" tabindex="6" />
<input type="text" name="mynumbers[]" value="6" tabindex="7" />
</div>aztán járd be:
$sum = 0;
if(isset($_POST['mynumbers'])){
foreach($_POST['mynumbers'] as $numberKey => $numberValue){
if(is_numeric($numberValue)){
$sum += (int)$numberValue;
}
}
}
echo $sum;Szerk.:
sorrendben haladtam, úgyhogy elkéstem, a Soak által ajánlott array_sum() azért nem jó, mert ha a textfieldben például azt adod meg, hogy "10asd", akkor 10-et hozzáad az array_sum()-mal, pedig ez ebben a formában nem szám. Szerintem elég gáz, hogy ez így működik, de ez van.[ Szerkesztve ]
Sk8erPeter
-
fordfairlane
veterán
válasz PiXeL90 #12583 üzenetére
az a baj, hogy name- nek mindegyiknél ezt adtam: valami$x azért mert vissza szeretném értéknek kapni a tartalmát ugyanabba a text mezőbe.
valami$x helyett valami[$x] nevet adj neki. Így egyedi lesz a neve, submit után mégis egy adatszerkezetben kapod meg.
x gon' give it to ya
-
Sk8erPeter
nagyúr
válasz PiXeL90 #12583 üzenetére
Beletehetsz bármilyen egyedi azonosítót is, akár így is létrehozhatod az elemeidet:
<input type="text" name="mystuff[ezmegaz]" value="10" tabindex="1" />
<input type="text" name="mystuff[amaz]" value="666" tabindex="2" />akkor ilyen lesz a $_POST tömbben:
array (
'mystuff' =>
array (
'ezmegaz' => '10',
'amaz' => '666',
)
)Sk8erPeter
-
fordfairlane
veterán
válasz PiXeL90 #12587 üzenetére
<input name="szelesseg[<?php echo $x;?>]" type="text" size="15" form="form1" value="<?php echo $_POST['szelesseg'][$x];?>"/>
illetve inkább
<input name="szelesseg[<?php echo $x;?>]" type="text" size="15" form="form1"<?php if(isset($_POST['szelesseg'][$x])) : ?> value="<?php echo $_POST['szelesseg'][$x];?>"<?php endif; ?>/>
x gon' give it to ya
-
Soak
veterán
válasz PiXeL90 #12595 üzenetére
Rakd fel ide a konkrét kódot : http://pastebin.com/
-
Sk8erPeter
nagyúr
válasz PiXeL90 #12597 üzenetére
Minimális konkretizálás nélkül nem fogunk tudni segíteni, mert rébuszokban beszélsz.
Nyilván senkit nem izgat itt különösebben a Te konkrét kódod, de segítséget kértél, mi meg ha szeretnénk segíteni, akkor a problémát is értenünk kell.
Lehet pszeudokódot is írni, vagy behelyettesíteni hülye nevekkel (alma, Béla, Pista, zsiráf ).Sk8erPeter
-
Lacces
őstag
válasz PiXeL90 #12599 üzenetére
Egy függvényben meghívod a másik függvényt, úgy tudod "automatizálni" a hívást legegyszerűbben.
Pl.:function egyikfuggveny()
{
// masik függveny meghívása
$valami = masikfuggveny();
}
function masikfuggveny(){
// masikfuggveny implementálása
}Esetleg van még egy ilyen:
if(isset($_POST['inditsd']) && $_POST['inditsd']==1)
{
egyikfuggveny();
masikfuggveny();
harmadikfuggveny();
}Természetesen vannak elegánsabb megoldások, de nem tudom, hogy képes vagy-e megvalósítani őket ( az eddig hszeket elnévezve ) - Bocsi, de nem akartalak ezzel megbántani (csak így gondolom)
Másik tipp, így csináld a post ellenőrzést minimum!
if(isset($_POST['termek_ara']) && $_POST['termek_ara']!="")[ Szerkesztve ]
-
Sk8erPeter
nagyúr
válasz PiXeL90 #12599 üzenetére
Pár tanács:
A functionöket nem egy hatalmas if-be kellene raknod. El kellene kerülnöd a teljesen olvashatatlan kód írását, például az $a, $b, $c, $d, $f, $szv, $sz1 és hasonló, külső olvasó számára teljesen értelmezhetetlen változónevek használatát (ilyenekkel tele van a kódod). Meg a helyesírási hibákat, ha már magyarul kódolsz lásd $oszessen Meg a CSS-kódban a style1, style2, style3, stb. class-ok használatát. HTML-kódnál az #urlap azonosító sem túl kifejező - milyen űrlap? Mire szolgál az az űrlap? Hidd el, sokkal jobban jársz hosszú távon, ha inkább jó hosszú, de értelmezhető neveket adsz mindennek, ami a kódodban van, neked is sokkal jobb lesz hosszú távon, mert később is átlátod a kódodat, meg külső szemlélő számára is valamennyire olvasható marad. Ne vedd magadra, nekem is szóltak és szólnak, ha gányoltam/gányolok.
(Meg javaslat, hogy futtasd át a HTML-kimeneteden a w3c validátorát: http://validator.w3.org/#validate_by_input)
Plusz kapcsold be fejlesztés idejéig a legmagasabb szintű hibajelzést (pl. kódod elejére
error_reporting(E_ALL|E_STRICT);
), és akkor már az elején kiszűrhetsz jópár hibalehetőséget.Azt írtad, az a gáz, hogy a submit1 elnevezésű gombot kétszer kell elküldeni. Nem futtattam le a kódodat, úgyhogy nem tudom, mit kellene csinálnia, de gondolom összegeznie, hogy hány darabot akar rendelni a vevőd a nem tudom micsodából. Mi az oka, hogy a nagy if-en belül a $_SESSION['select2'] változót használod, miért nem a $_POST tömböt? A sok-sok case is elég durva (gondolj bele, mi lenne, ha 1000 darabot lehetne rendelni a termékedből, akkor 1000 db case-t csinálnál?), így aztán már annyira nem volt kedvem kibogarászni, hogy mit csinálsz vele, de ami feltűnt, hogy miért jó, hogy így állítod be a session-változódat:
$_SESSION['select2'] = strip_tags($_POST['select2']);
mire lesz jó neked ez a strip_tags, ha tömbszerűen akarsz végigmenni rajta, azzal a for ciklussal? Sőt, kettő ilyen for ciklusod is van, azt sem értem, minek.Sk8erPeter
-
fordfairlane
veterán
válasz PiXeL90 #12626 üzenetére
Mert nem az összeadás eredményét használod a kivonásnál. Az összeadás értéke beíródik egy input mezőbe, amit megkap a böngésző, de addig nem csinál vele semmit, míg megint nem nyomsz egy submitet. A következő submitnál érkezik meg a $_POST['osszeadas_eredmeny'] nevű paraméterben.
[ Szerkesztve ]
x gon' give it to ya
-
fordfairlane
veterán
válasz PiXeL90 #12629 üzenetére
Van egy összeadásod és egy kivonásod, ami az előtte levő összeadásod eredményét használja fel. Először elvégzed az összeadást, letárolod egy változóba, majd kivonásánál ebben a változóban levő értéket használod fel. A változók pont ezért vannak.
$osszeadas_eredmeny = osszead( $parameter1, $parameter2 );
...
echo $osszeadas_eredmeny;
...
echo kivonas( $parameter3, $osszeadas eredmeny );x gon' give it to ya
-
spammer
veterán
válasz PiXeL90 #13408 üzenetére
Köszi, azóta már megoldottam, csak elfelejtettem beírni. Amúgy lehet, hogy rosszul fogalmaztam meg, mert nem csak egyszerűen szűrni akartam az eredményt (listát) egy If-fel, hanem ha az adott fájl adott sora = feltétel, akkor listázza a fájlokat és a kívánt tartalmukat. Kicsit bonyolult így, de a lényeg, hogy már megoldódott
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
-
trisztan94
őstag
válasz PiXeL90 #14140 üzenetére
Szia,
Felejtsd el a mail() függvényt, többször próbáltam azzal "gyorsan" megoldani kisebb feladatokat, de mindig rá kellett jönnöm, hogy még a legegyszerűbb dolgokkal is szívok vele (pl levél header-jét nem kódolja utf-8-ba, így az ékezetek nem jelennek meg jól)
Helyett a SwiftMailer-t használd, baromi jó, nagyon egyszerű használni.
Ha kell, abban szívesen segítek
https://heureka-kreativ.hu
-
coco2
őstag
válasz PiXeL90 #20187 üzenetére
Pph alatt van soap client, de ami magát a soap-ot illeti, csak akkor lesz problémáktól mentes a gyakorlatban, ha szerver és kliens oldalon is ugyan azt a libet használod. Ha a másik szerver nem a php soap libjét használja, kompatibilitási szitukba futhatsz bele.
កុំភ្លេចប្រើភាសាអង់គ្លេសក្នុងបរិយាកាសអន្តរជាតិ។
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen