php - Dealing with POST variables and adding them -
i cannot deal problem php-fusion addon. succesfully created post form, when try call post variables, not echo, not mentioning adding variables , putting them database. when - works. know it's not safe , beautiful, i'm still learning. there code:
$id_ucznia = $_get["id"]; $result2 = dbquery( "select id,imiona,nazwiska,dom,punkty ".db_zapisy." (funkcja = 'student') , (id = '".$id_ucznia."')" ); if (dbrows($result2)) { while ($data2 = dbarray($result2)) { echo '<form method="post" action=""> <input type="hidden" name="uczen_id" value="'.$id_ucznia.'"> <table border="0" align="center"> <tr><td align="right">imiona ucznia: </td> <td align="left"><input type="text" class="input" name="imiona" value="'.$data2["imiona"].'" disabled></td></tr> <tr><td align="right">nazwiska ucznia: </td> <td align="left"><input type="text" class="input" name="nazwiska" value="'.$data2["nazwiska"].'" disabled></td></tr> <tr><td align="right">dom ucznia: </td> <td align="left"><input type="text" class="input" name="dom" value="'.$data2["dom"].'" disabled></td></tr> <tr><td align="right">aktualne punkty: </td> <td align="left"><input type="text" class="input" name="punkty_start" value="'.$data2["punkty"].'" disabled></td></tr> <tr><td align="right">punkty dodania: </td> <td align="left"><input type="text" class="input" name="ile"></td></tr> <tr><td align="right">uzasadnienie: </td> <td align="left"><input type="text" class="input" name="zaco" maxlength="500"></td></tr> <tr><td colspan="2" align="center"><input type="submit" class="button" name="dodaj_punkty" value="dodaj punkty"></td></tr> </table> </form> '; } } if (isset($_post['dodaj_punkty'])) { $imiona = $_post["imiona"]; $nazwiska = $_post['nazwiska']; $dom = $_post['dom']; $punkty_start = $_post['punkty_start']; $ile = $_post['ile']; $zaco = $_post['zaco']; $punkty_uczen_end = $punkty_start + $ile; $kto_akcja = $userdata['user_name']; $kto_id = $userdata['user_id']; $komu = ''.$imiona.' '.$nazwiska.''; $dzis = date("y-m-d h:i:s"); $result3 = dbquery( "select id,nazwa,punkty ".db_domy." `nazwa` = '".$dom."'" ); if (dbrows($result3)) { while ($data3 = dbarray($result3)) { $id_domu = $data3["id"]; $nazwa = $data3["nazwa"]; $punkty_dom_start = $data3["punkty"]; } } $punkty_dom_end = $punkty_dom_start + $ile; echo 'dla ucznia ('.$imiona.$nazwiska.') dodano: '.$punkty_uczen_end.' dla domu ('.$id_domu.$nazwa.'): '.$punkty_domu_end.' '; $resulta = dbquery("update ".db_domy." set punkty = '{$punkty_dom_end}' id = '{$id_domu}';"); $resultb = dbquery("insert ".db_ranking_domow." (ile, akcja, kto, komu, opis) values ('{$ile}','+','{$kto_akcja}','{$komu}','{$zaco}');"); $resultc = dbquery("update ".db_zapisy." set punkty = '{$punkty_uczen_end}' id = '{$uczen_id}';"); $resultd = dbquery("insert ".db_ru." (kiedy, kto_dane, kto_id, komu, ile, zaco, co) values ('{$dzis}','{$kto_akcja}','{$kto_id}','{$komu}','{$ile}', '{$zaco}', '+');"); redirect(fusion_self.$aidlink."&wykonane"); }
i'd grateful help.
change $_get $_post trying receive post variable.
Comments
Post a Comment