Checkbox-al bevitel MySQL-be
Sziasztok!
Az lenne a problémám hogy hogyan lehetnek egy értéket megváltoztatni MySQL-ben Checkbox-al?
Itt az én promblémám:Nah és megjeleníti hogy az adott tábláztban (awards) jelenleg 1 az érték, vagyis be van pipálva, de amint leveszem róla a pipát és frissitem ujra be van pipálva, vagyis még mindig 1 az értéke, nem vitte be. (ugy kéne ha be van pipálva:1; ha nincs:0)
Nekem ugy is jó ha rögtön be rakja, vagy ha "OK" gomb megnyomásával vigye be, csak vigye be :D
A segítséget előre is köszönöm!
■ Az lenne a problémám hogy hogyan lehetnek egy értéket megváltoztatni MySQL-ben Checkbox-al?
Itt az én promblémám:
<?php
$u = $this->_tpl_vars['user']['id'];
$query_settings = "SELECT * FROM `users` WHERE `id` = '$u'";
$settings = mysql_fetch_array(mysql_query($query_settings));
$checkbox = $_POST['awards'] ? 1 : 0;
?>
<script src="http://code.jquery.com/jquery-1.5.min.js" type="text/javascript"></script>
<script src="kala.js" type="text/javascript"></script>
<h3>Jutalmak</h3>
<form action="/game.php?village=<?php echo $this->_tpl_vars['village']['id']; ?>&screen=settings&mode=awards&action=change_award_settings&h=2fa3" method="post">
<table class="vis settings">
<tbody><tr><th>Beállítások</th></tr>
<tr>
<td>
<input type="checkbox" id="awards" name="checkbox[]" <?php if($settings[awards]){ echo "checked='yes'";}?> onclick="addcheck('<?php echo $u;?>','awards');"/>Jutalmaim megjelenítése
</td>
</tr>
<tr><td colspan="2"><input type="submit" value="OK"></td></tr>
</tbody></table>
</form>
Nekem ugy is jó ha rögtön be rakja, vagy ha "OK" gomb megnyomásával vigye be, csak vigye be :D
A segítséget előre is köszönöm!
Hogyan mented el?
$settings
változó. Egyáltalán a checkbox az miért tömb (checkbox[]
)? És ha már tömb, akkor miért nem annak megfelelően kezeled? Ráadásul nem is látom sehol, hogy ezzel acheckbox[]
tömbbel bármit csinálnál bárhol is.Kezdő vagyok :S
Tudnál ebben segíteni légyszíves?
HTML
input
HTML elemid
ésname
tulajdonsága? Melyiket mire használod? Mi kerül elküldésre aform
elküldésekor?Fogalmam sincs :S
Olvasni
Akkor érdemes lenne utána olvasni. Gondolom van pár perced, órád erre, ha tényleg fontos. Ha nincs, akkor nem lehet igazán fontos. De adok egy kis segítséget. Egy rövid leírás arról, mit is jelent a name és az id attribútum, valamint egy leírás, hogyan is működik a űrlapok elküldése.
Segítene valaki kiküszöbölni
Mert eléggé fontos lenne.
A kód elég értelmetlen
Ha nem vagy hajlandó utánaolvasni és tanulni, akkor csak az fog segíteni, akit megfizetsz, hogy írja meg helyetted.
Azért néhány tipp/tanács:
1) Az inputok name attributuma kerül föl a szerverre a $_POST tömbben (most pl. $_POST['checkbox'], ami egy tömb lesz, föltéve hogy be van pipálva).
2) Checkbox típusú input értéke csak akkor kerül elküldésre, ha a checkbox be van pipálva.
3) Checkbox típusú input-nak nem árt megadni valamilyen value értéket.
4) Submit után, server oldalon érdemes a kapott változókat adatbázisba (esetleg session-be) menteni, hogy legközelebb is vissza tudd olvasni.
Nem én írtam a kódot ez a
Amúgy ez ugy van hogy van egy action mappa és ott tárolja az ilyen adatokat, ugyértem hogy a változókat meg ilyeneket, azok titkosítva vannak ezért írnám ebbe a fájlba, de amugy mind1 hol van ugyanugy megy.
És ez a kód is generálva volt egy .tpl fájlból.
(Mielőtt megkérdi valaki hogy legális-e másolni egy hivatalos online játékot: Igen, lan verzióra kaptam engedélyt)
Náluk működik?
Remélem a kapott segítség alapján sikerül elindulni, vagy összejön megfelelő összeg, hogy valakit megfizessetek, hogy kijavítsa / megírja a hibás illetve hiányzó részeket.
Ezt én adtam hozzá +-ba azért
hogy küldje az adatbázisba az adatokat.
ugy kéne megírni mint általában egy ilyen tipust csak én ilyet még nem csinálam.
Egy általános checkbox beviteli példát tudnál mutatni?
Példa
Köszi, megpróbálom
örök hála :D
require_once "database.php";
a database.php helyére mit írjak, vagy hozzak létre egy olyat? És abba a mysql kapcsolódást kell rakni?
database.php
nem tudnád kicsit
ezekkel az adatokkal:
Táblázat: users
id:
a kapcsolódás pedig: localhost, pass:nincs, vagyis "" adatbázis:"lan"
Már eddig is sokat segítettél amit köszönök, remélem ebben is tudsz segíteni.
Előre is köszi
kívánságműsor...
Poetro, még mindig túl sokat segítesz azokon, akik nem akarnak tanulni, csak egy (aztán csak még egy és még egy...) problémát megoldani.
Ha már itt tartunk, nincs véletlen kimaradt ajándékba osztogatott nowpublic-os Eiffel-tornyos pólód véletlen? Öcsém rákattant, de az enyémet nem adom neki :D