ezs Posted March 12, 2004 Report Share Posted March 12, 2004 teiksim man ir vairāki checkbox kuri pieliekas automaatiski atlasot datus no Db mans jautājums varbūt ir diezgan dumjš, bet tā tiešām ir lieta kuru es nezinu. tatad jautājums: kā lai piešķir katram vērtību teiksim es vēlos uztaisīt formu kura ar SQL DELATE f-ciju dzēš datus ārā no db ok piešķirt katram checkbox katra ieraxta vērību vel māku, bet kā lai uzraxta kodu kurš nodektē kurš checkbox ir ieķeksēts kurš nav & teiksim dzēš vai dara tur sazin ko ar tiem datiem kuri ir ieķeksēti Link to comment Share on other sites More sharing options...
trinklins Posted March 12, 2004 Report Share Posted March 12, 2004 (edited) <? Function writeChecked($SelectValue,$OurValue) { If ($SelectValue==$OurValue) { Return "checked"; } } ?> <FORM METHOD="post" ACTION="<? echo $PHP_SELF?>"> <INPUT TYPE="checkbox" NAME="boksis" VALUE="1" <?=writeChecked("1", $boksis);?>> <INPUT TYPE="submit" NAME="btnSubmit" VALUE="ok"> </form> <? if ($boksis == 0) { echo "Nav iechekots"; } else { echo "Ir iechekots"; } ?> vajadzētu strādāt Edited March 12, 2004 by trinklins Link to comment Share on other sites More sharing options...
Kaklz Posted March 12, 2004 Report Share Posted March 12, 2004 http://3a3-interactive.net/blog.php/post/2003/11/26/84/ Link to comment Share on other sites More sharing options...
Aleksejs Posted March 12, 2004 Report Share Posted March 12, 2004 sakarā ar to, ka nosūtās tikai ie chekboxi, kas ir nochekoti, vari veidot arī šādu konstrukciju: $vaicajums = "DELETE FROM tabula WHERE ": for each $boksis in $_REQUEST['boksis'] { //ceru, ka FOR sintakse pareiza $vaicajums .= "id = $boksis OR "; } $vaicajums .= '1 < 0' //shitas vienmeer nepatiess - vienkaarshi pielikts klaat, lai nevajadzeetu to OR mest aaraa. Un ņemot vērā trinklina ieteikto kodu, forma izskatās aptuveni šāda: <FORM METHOD="post" ACTION="<? echo $PHP_SELF?>"> <? while($rinda = mysql_fetch_assoc($rezultats)){ ?> <INPUT TYPE="checkbox" NAME="boksis[<?=$rinda['id']?>]" VALUE="<?=$rinda['id']?>" <?=writeChecked("1", $boksis);?>> <INPUT TYPE="submit" NAME="btnSubmit" VALUE="ok"> </form> Link to comment Share on other sites More sharing options...
Venom Posted March 12, 2004 Report Share Posted March 12, 2004 daudz optimālāks veids: echo '<input type="checkbox" name="to_del[]" value="'.$mysql_atgriezts['id'].'" />'; pie dzēšanas: if (isset($_POST['to_del'])) mysql_query("DELETE FROM tabula WHERE `id` IN(".join(',',$_POST['to_del']).")"); kaut kur jau bija apspriests Link to comment Share on other sites More sharing options...
PheliX Posted March 18, 2004 Report Share Posted March 18, 2004 Varbuut, ka kauko nesapratu, bet checkboxam value var buut tikai true vai false (iekjexeec vai nee) un lai identificeetu kursh ir kursh checkbox - jaasagjeneree attieciigi name peec kura var saprast kas jaadara attieciigo mainiigo sanjemot skriptaa. Link to comment Share on other sites More sharing options...
Aleksejs Posted March 18, 2004 Report Share Posted March 18, 2004 2 PheliX: Nedaudz nepareizi. Chekboksis tiek nosūtīts tad un tikai tad, ja tas ir iečekots. Savukārt, vērtība tam ir vienaalga kāda - kādu nu izstādātājam ir labpaticies norādīt. Link to comment Share on other sites More sharing options...
Venom Posted March 18, 2004 Report Share Posted March 18, 2004 .. un tas arī tiek izmantots. Nosūtot tikai to ID, kuriem čekboksis bija nosūtīts. Link to comment Share on other sites More sharing options...
Recommended Posts