1 (edited by addinol 2011-09-27 15:56:30)

Topic: siuntimas į mysql iš php form'os

Sveiki, taigi ar įmanoma kaip nors padaryti 1 formą su 2 mygtukais, atliekančiais skirtingas funkcijas ?

<form name="adminform" class="form" method="POST">
    <input type="submit" align="left" name="minus" value="-">
        <input type="submit" align="right" name="plus" value="+">
</form>

Ir kaip dabar padaryti, jog pamygus 1 mygtuką (-) Būtų funkcija kažkas1, o jei pamygamas 2 mygtukas (+) būtų funkcija kažkas2.

if($_SERVER['REQUEST_METHOD']=='POST') {

}

Daugiau nežinau :D

Re: siuntimas į mysql iš php form'os

vietoj inputo gali naudoti button su onclick
nors ir input submit su onclick gali naudoti

Re: siuntimas į mysql iš php form'os

Beje kažkodėl neveikia vistiek...

<?php
                    if($privileges == 3)
                    {
                        echo "<input type='submit' align='left' value='-' disabled='disabled'>";
                        echo "<input type='submit' align='right' value='+' disabled='disabled'> ";
                    }
                    else
                    {
                        echo "<input type='submit' align='left' onclick='minus()' value='-'>";
                        echo "<input type='submit' align='right' onclick='plus()' value='+'>";
                    }
                    
                    function minus()
                    {
                        if($warnings > 0)
                        {
                              $query="UPDATE `players` SET `player_warnings`=player_warnings-1 WHERE `player_ip`='".$ip."'";
                            $result=mysql_query($query) or die(mysql_error());
                        }
                    }
                    
                    function plus()
                    {
                        if($warnings < 4)
                        {
                              $query="UPDATE `players` SET `player_warnings`=player_warnings+1 WHERE `player_ip`='".$ip."'";
                            $result=mysql_query($query) or die(mysql_error());
                        }
                    }
                    ?>

Re: siuntimas į mysql iš php form'os

addinol wrote:

Beje kažkodėl neveikia vistiek...

Nieko, tuojau pračekinsim. :)

addinol wrote:
                    if($privileges == 3)
                    {
                        echo "<input type='submit' align='left' value='-' disabled='disabled'>";
                        echo "<input type='submit' align='right' value='+' disabled='disabled'> ";
                    }

Okey, jeigu privilegijos lygios trejetui rodai input`us. Abu post`ai išjungti, viskas tvarkoje. Tik vertėtų pastebėti jog 3 != '3', ateičiai patarimas.

addinol wrote:
 else
                    {
                        echo "<input type='submit' align='left' onclick='minus()' value='-'>";
                        echo "<input type='submit' align='right' onclick='plus()' value='+'>";
                    }

Jeigu privilegijos nelygios trejetui tuomet.. wtf? JS f-ja su įdomiomis reikšmėmis. Tebūnie. Vertėtų pastebėti, kad paprasčiau būtų vartototi 1 ir 0, nes jeigu kiekvienam input`ui pradėsi priskirinėt po skirtingą ženkliuką, - greit ir klaviatūros simbolių nebeužteks, jau nekalbant apie tai jog pats nieko nesuprasi savo kode. Taigi, paprasčiau mano manymu būtų 1, - yra, 0 - ne ir nieko šūstresnio neišrasi, nesugalvosi, viskas - source matos jeigu čia buvo "security" sprendimas.

addinol wrote:
              function minus()
                    {
                        if($warnings > 0)
                        {
                              $query="UPDATE `players` SET `player_warnings`=player_warnings-1 WHERE `player_ip`='".$ip."'";
                            $result=mysql_query($query) or die(mysql_error());
                        }
                    }

f-ja "minus". Pradėkim nuo to, kad bent vienas post`as per pastarąsias keletą savaičių su teisinga MySQL sintakse, valioo! šaunuolis. Toliau, įdomu būtų sužinoti kaip šita minus f-ja turėtų veikti? Nematau nei perduodamo kintamojo "ip" reikšmės nei jos panaudojimo server side, ar nieko nepamiršai? Pasiskaityk skirtumus apie Client Side ir Server Side programavimo kalbas.
P.S. Labai mano manynu nelogiškas sprendimas kažkur kažkam skirstyti teises pagal ip`ą. O jeigu aš naudoju proxy ir noriu prisijungti administruoti tavo puslapyje? Arba dar geresnis variantas jeigu suteikei administravimo teises mokyklos direktoriui, mokytojui, o prie to web`o prisijungia koks 5-kas iš skaityklos?
Dar ko pasigedau, - validacijos. Kur jinai? Duomenis aš galiu siųsti nebūtinai per html formas jau nekalbant, kad nebūtinai iš tavo web`o, galiu susikurti .html failą pas savęs kompe su savo formom ir iš jo tau siuntinėti duomenis. Supranti apie ką aš?

Re: siuntimas į mysql iš php form'os

1. Dėl tų simbolių minusų ir pliusų, tai todėl jog čia value, noriu ant mygtuko parodyti tuos.
2. Dėl $ip jog nematai, pas mane čia tik dalis kodo. Turiu daugiau, galiu įmesti visą jei ir ten bėdų gali būti.
3. O pagal IP skirstau, tai todėl jog čia žaidimo sistema, ne webo :)
4. Kokios validacijos tiksliau ?

O dėl tavo paskutinio sakinio tai nesupratau nieko :D

PS. Taip ir nesupratau kodėl neveikia, todėl imetu visą .php failą į pastebin:
http://pastebin.com/dkgjZ1sk

Re: siuntimas į mysql iš php form'os

Addinol, o kas tau tiksliau čia neveikia?

<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    print_r($_POST);
}
?>
<form name="adminform" class="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    <input type="submit" align="left" name="minus" value="-">
        <input type="submit" align="right" name="plus" value="+">
</form>

Re: siuntimas į mysql iš php form'os

Jau sutvarkė. Nežinau pas mane list'as buvo tai kai daug mygtukų ir neveikė.

Re: siuntimas į mysql iš php form'os

Neodan wrote:

vietoj inputo gali naudoti button su onclick
nors ir input submit su onclick gali naudoti

Tokiu atveju geriau naudoti button su type="submit". Paduodamas tik tas buttonas kuris paspaudžiamas.

Re: siuntimas į mysql iš php form'os

aegis wrote:
Neodan wrote:

vietoj inputo gali naudoti button su onclick
nors ir input submit su onclick gali naudoti

Tokiu atveju geriau naudoti button su type="submit". Paduodamas tik tas buttonas kuris paspaudžiamas.

JS atveju nesvarbu kokie elementai, suveikia tik to onclick eventas, ant kurio paspaudziama (-;

Re: siuntimas į mysql iš php form'os

Neodan wrote:
aegis wrote:
Neodan wrote:

vietoj inputo gali naudoti button su onclick
nors ir input submit su onclick gali naudoti

Tokiu atveju geriau naudoti button su type="submit". Paduodamas tik tas buttonas kuris paspaudžiamas.

JS atveju nesvarbu kokie elementai, suveikia tik to onclick eventas, ant kurio paspaudziama (-;

Kam kišti js ir dar inline ten kur jo nereikia?

Re: siuntimas į mysql iš php form'os

Esme, kai rasiau posta, as nezinojau, kad temos autorius nori veiksmus atlikti serverside (nes jis nepasivargino tai nurodyti). (-;

Kaltas, kad ne idemiai skaiciau (-;