Gustins Posted January 31, 2010 Report Share Posted January 31, 2010 (edited) Sveiciens ! Ir uztaisīts ļoti prasts php chatboxiņš un pie katra ieraksta klāt piekabināta dzēšanas funkcija.. html: "<input type='image' src='http://xxx.lv/icon_delete.gif' name='delete' title='Dzēst ierakstu: " . $recent_chat_row[$i]['message'] . "' value='" . $recent_chat_row[$i]['id'] . "' style='border: none;'>" php: if (isset($_POST['delete'])){ $delete = "DELETE FROM chatbox WHERE id='" . $_POST['delete'] . "'"; mysql_query($delete) or die("Nesanāca izdzēst ierakstu no db!"); header("location: http://xxx.lv"); } dati tiek padoti uz to pašu php failu ($_SERVER['PHP_SELF']), ja tas ko maina.. Ar FF viss ir OK - izdzēš ierakstu un norefrešo lapu, bet IE savukārt tikai norefrešo lapu neizdzēšot ierkastu :( Jautājums protams - kāpēc IE tā dara? :) Edited January 31, 2010 by Gustins Quote Link to comment Share on other sites More sharing options...
briedis Posted January 31, 2010 Report Share Posted January 31, 2010 (edited) Notestē un paskaties, kādus datus nosūta tas input type=image tags. Viņš vispār skaitās deprecated, tātad, tādu nevajadzētu izmantot. Labāk to pašu realizēt ar CSS. Vnk uztaisi print_r($_POST) un paskaties, kas kurā gadījumā ir (IE un FF). Un tev derētu zināt, ka php ar lietotāja pārlūku nav pilnīgi nekāda sakara. EDIT: mhm, notestēju, problēma ir tieši tāda, kā domāju. Tagad tava kārta pašam notestēt un secināt. <? print_r($_POST); ?> <form method="post" action="?"> <input type="image" value="ok" name="delete" src="bilde.jpg"/> <input type="submit"/> </form> Edited January 31, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
Gustins Posted January 31, 2010 Author Report Share Posted January 31, 2010 blah - pat nezinu kā lai īsti paskaidro, jo man liekas tu runā par ko citu :D Tātad no db tiek vilkti laukā ieraksti ko cilvēki ir ierakstījuši.. Lai pēctam vajadzības gadījumā, kādu atsevišķu ierakstu izdzēstu - loģiski pie izvades katram no viņiem vajag piekabināt līdzi ieraksta ID, kuru tad arī izmantoju dzēšanai.. Nu vo - savādāk nekādi nevarēju izdomāt kā piekabināt to ID :D bet piekabināt nepieciešams tā, lai delete kveriju varētu izpildīt tajā pašā lapā (lai nav jātaisa atsevišķs fails piem. delete.php).. Varbūt esmu sap** gudrībā un to visu var panākt daudz elementārāk? :D Reku mazs uzmetums kā gribējās to izdarīt (pareizrakstībai lūgums nepievērst uzmanību - tikko uz ātro rakstīju :D) - pat neprasu labot kodu, tikai pamest domu, kā būtu vispareizāk padot līdzi to nolādēto ID :D Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted January 31, 2010 Report Share Posted January 31, 2010 a tu vispār pamēģināji ko viņš teica? Quote Link to comment Share on other sites More sharing options...
Gustins Posted January 31, 2010 Author Report Share Posted January 31, 2010 (edited) a tu vispār pamēģināji ko viņš teica? sākumā īsti nesapratu ko prasīja, bet jā - visiem ierakstiem tiek atgriezta vērtība "1" :( a to doto piemēru, protams, ka mēgināju, tikai viņā nekur netiek norādīts kuru ID dzēst, līdz ar to nekāda dzēšana arī nenotiek :( vai arī es esmu idiots un nesaprotu ko man sakat :D P.S. Paldies - atradu jau alternatīvu variantu ar $_GET ;) Edited January 31, 2010 by Gustins Quote Link to comment Share on other sites More sharing options...
2easy Posted January 31, 2010 Report Share Posted January 31, 2010 blakus noliec <input type="hidden" name="id" value="..." /> un būs tev id iekš $_POST['id'] Quote Link to comment Share on other sites More sharing options...
briedis Posted January 31, 2010 Report Share Posted January 31, 2010 sākumā īsti nesapratu ko prasīja, bet jā - visiem ierakstiem tiek atgriezta vērtība "1" :( a to doto piemēru, protams, ka mēgināju, tikai viņā nekur netiek norādīts kuru ID dzēst, līdz ar to nekāda dzēšana arī nenotiek :( vai arī es esmu idiots un nesaprotu ko man sakat :D P.S. Paldies - atradu jau alternatīvu variantu ar $_GET ;) Nu, ja būtu pamēģinājis, tad secinātu, ka iekš IE img tags nosūta mainīgos(ja input type="img" name="dzest" value="1") dzest_x, dzest_y (attiecīgi koordinātes kur noklikšķina). Iekš FF tiek agriezti mainīgie dzest_x, dzest_y un dzest (kam vērtība ir "1"). Quote Link to comment Share on other sites More sharing options...
2easy Posted February 1, 2010 Report Share Posted February 1, 2010 (edited) savā ziņā apbrīnoju cilvēkus, kas māk uztaisīt "čatiņu", bet nemāk vnkāršas pamatlietas debugot/testēt :P Edited February 1, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.