sandis_m Posted November 27, 2010 Report Share Posted November 27, 2010 (edited) Tātad...Čau visiem, sen neesmu te rādījies... Un nāku uzmākties jums ar savām problēmām. Vārdu sakot, problēma tāda, ka vajadzētu padot $_POST["mnu"] UN $_POST["mnuid"] caur foreach... Bet, cik noprotu, tad tas ir jādara ar masīvu palīzību? or smthng elese? <h1>Rediģēt navigāciju</h1> <?php if($_POST["posteditnav"]){ foreach($_POST["mnu"] AS $post1=>$post2) { //PROBLEEEMA IR TE, vajadzētu padot arī to ID as $id $sqls = mysql_query("UPDATE `menu` SET `title`='".$post2."' WHERE `id`='".$id."'"); //echo $post2; } } ?> <form method="post"> <?php $sql = mysql_query(" SELECT * FROM `menu` ORDER BY `id` "); //menu: id,title //sākums, ziņas, blogi ..utt while($data = mysql_fetch_array($sql)){ ?> <input type="text" name="mnu[]" value="<?php echo $data["title"];?>" class="text"/> <input type="hidden" name="mnuid[]" value="<?php echo $data["id"];?>"/><br/> <?php } ?> <input type="submit" class="whtButton" value="Ok!" name="posteditnav"/> </form> Edited November 27, 2010 by who_i_am Link to comment Share on other sites More sharing options...
Val Posted November 27, 2010 Report Share Posted November 27, 2010 kaut vai šādi: $id = (int) $_POST['mnuid'][$post1]; Link to comment Share on other sites More sharing options...
daGrevis Posted November 27, 2010 Report Share Posted November 27, 2010 Nesapratu problēmu. Link to comment Share on other sites More sharing options...
Rincewind Posted November 27, 2010 Report Share Posted November 27, 2010 (edited) Es arī nesapratu. Parādiet kāds ar pirkstu kur tur ir masīvs un kapēc vajadzīgs FOREACH. Edit: Sapratu, izrādās ka var sūtīt vairākus vairākus POST elementus ar vienādiem vārdiem. Ar foreach tā manuprāt nesanāks. Varbūt atrast POST garumu un ciklā dalīt pa pāriem? Edited November 27, 2010 by Rincewind Link to comment Share on other sites More sharing options...
sandis_m Posted November 27, 2010 Author Report Share Posted November 27, 2010 (edited) Ir tā, ka no tabulas `menu` tiek izvadīts viss, kas tur ir: <input type="text" name="mnu[]" value="<?php echo $data["title"];?>" class="text"/> <input type="hidden" name="mnuid[]" value="<?php echo $data["id"];?>"/><br/> Foreach nosacījumā var būt tikai viens $_POST["something"] AS $string, bet man ir jāpadod 2 vērtības. Gan "mnu" = title; gan "mnuid" = id. Respektīvi, pēc `menu` vērtību izvadīšanas ir šādi: <input type="text" name="mnu[]" value="Sākums" class="text"/> <input type="hidden" name="mnuid[]" value="7"/><br/> <input type="text" name="mnu[]" value="Ziņas" class="text"/> <input type="hidden" name="mnuid[]" value="12"/><br/> <input type="text" name="mnu[]" value="Blogi" class="text"/> <input type="hidden" name="mnuid[]" value="14"/><br/> ..utt Bilde: foreach($_POST["mnu"] AS $name=>$value) { //UPDATE nevar notikt, jo nav padots id $sqls = mysql_query("UPDATE `menu` SET `title`='".$value."' WHERE `id`='".$id."'"); } Jautājums: Kā man padot id? ;D Edited November 27, 2010 by who_i_am Link to comment Share on other sites More sharing options...
Val Posted November 27, 2010 Report Share Posted November 27, 2010 Man vēlreiz uzrakstīt? Link to comment Share on other sites More sharing options...
sandis_m Posted November 27, 2010 Author Report Share Posted November 27, 2010 (edited) Man vēlreiz uzrakstīt? Kā viņu pielietot? EDIT: heh... lol. Kur vēl stulbāk pajautāt.. Viss aizgāja ;) Paldies, Val! Edited November 27, 2010 by who_i_am Link to comment Share on other sites More sharing options...
Recommended Posts