<? ?>
...
<? switch($action){ case "d3"; dodaj_2(); naglowek_3(); pomoc_3(); krok_3($e_1, $e_2, $e_3, $e_4, $e_5, $e_6, $e_7, $e_8, $e_9, $e_10, $e_11, $e_12, $e_13, $e_14, $e_15, $e_16, $e_17, $e_18, $e_19, $e_20, $e_21, $o_1, $o_2, $o_3, $o_4, $o_5, $o_6, $o_7, $o_8, $o_9, $o_10, $o_11, $o_12, $o_13, $o_14, $o_15, $o_16, $o_17, $info1, $info2, $info3, $info4, $info5, $info6, $info7, $info8, $info9, $info10, $info11, $info12, $info13, $info14, $info15, $info16, $info17, $info1_1, $info2_1, $info3_1, $info4_1, $info5_1, $info6_1, $info7_1, $info8_1, $info9_1, $info10_1, $info11_1, $info12_1, $info13_1, $info14_1, $info15_1, $info16_1, $info17_1, $opis_1, $zdj_p1, $rozszezony, $opis_2, $zdj_p2); break; case "d4"; dodaj_3(); naglowek_4(); pomoc_4(); krok_4($e_1, $e_2, $e_3, $e_4, $e_5, $e_6, $e_7, $o_1a, $o_2a, $o_3a, $o_4a, $o_5a, $o_6a, $info1a, $info2a, $info3a, $info4a, $info5a, $info6a, $info1_1a, $info2_1a, $info3_1a, $info4_1a, $info5_1a, $info6_1a, $opis_3); break; } ?>
fragment kroku_3
<? function krok_3($e_1, $e_2, $e_3, $e_4, $e_5, $e_6, $e_7, $e_8, $e_9, $e_10, $e_11, $e_12, $e_13, $e_14, $e_15, $e_16, $e_17, $e_18, $e_19, $e_20, $e_21, $o_1, $o_2, $o_3, $o_4, $o_5, $o_6, $o_7, $o_8, $o_9, $o_10, $o_11, $o_12, $o_13, $o_14, $o_15, $o_16, $o_17, $info1, $info2, $info3, $info4, $info5, $info6, $info7, $info8, $info9, $info10, $info11, $info12, $info13, $info14, $info15, $info16, $info17, $info1_1, $info2_1, $info3_1, $info4_1, $info5_1, $info6_1, $info7_1, $info8_1, $info9_1, $info10_1, $info11_1, $info12_1, $info13_1, $info14_1, $info15_1, $info16_1, $info17_1, $opis_1, $zdj_p1, $rozszezony, $opis_2, $zdj_p2){ ?> <INPUT TYPE="HIDDEN" NAME="action" VALUE="d4"> <!--### TABELA NR 1 ################################################################
###--> <!--### PODPOWIEDZ ###--> <div class="theme-main"><div class="theme"> <!--Tytuł podpowiedzi--> wstaw tekst</div></div><br clear="all"> <table width="100%" cellspacing="0" cellpading="0"> <tbody> <tr> <td width="250" align="center" class="k2_ramka"><strong>Opcja</strong></td> <td width="50" align="center" class="k2_ramka"><strong>TAK</strong></td> <td width="50" align="center" class="k2_ramka"><strong>NIE</strong></td> <td width="30" align="center" class="k2_ramka"><img src="ikony/i4.gif" alt="" width="30" height="30" border="0"></td> <td align="left" class="k2_ramka k2_r"> <!--#####################################--> <table cellspacing="0" cellpading="0"> <tr> <td><strong>Dodatkowy opis zawarty w</strong></td> <td><img src="ikony/i4.gif" alt="" width="30" height="30" border="0"></td> </tr> </table> <!--#####################################--> </td> </tr> <tr> <td width="250" align="right" class="k2_ramka">wstaw tekst</td> <? if($o_1=="nie"){ ?> <td width="50" align="center" class="k2_ramka"><input type="radio" name="o_1" value="tak"></td> <td width="50" align="center" class="k2_ramka"><input type="radio" name="o_1" value="nie" checked></td> <? } else{?> <td width="50" align="center" class="k2_ramka"><input type="radio" name="o_1" value="tak" checked></td> <td width="50" align="center" class="k2_ramka"><input type="radio" name="o_1" value="nie"></td> <?}?> <? if($info1==1){ ?> <td width="30" align="center" class="k2_ramka"><input type="checkbox" name="info1" value="1" checked onclick="this.form.info1_1.disabled=!this.form.info1.checked;"></td> <? if($e_1==1){ ?> <td align="left" class="table_error k2_r"><input type="text" name="info1_1" style="width: 100%;"></td> <? } else{ ?> <td align="left" class="k2_ramka k2_r"><input type="text" name="info1_1" value="<?echo $info1_1;?>" style="width: 100%;"></td> <? } ?> <? } else{ ?> <td width="30" align="center" class="k2_ramka"><input type="checkbox" name="info1" value="1" onclick="this.form.info1_1.disabled=!this.form.info1.checked;"></td> <? }?> <? if(!$info1==1){ ?> <td align="left" class="k2_ramka k2_r"><input type="text" name="info1_1" style="width: 100%;" disabled="disabled"></td> <? } ?> </tr>
fragment pliku sprawdzającego poprawność dodaj_3() z zastosowaniem funkcji usuwającej zmienne unset
<? function dodaj_3(){ /*----------------------------------------------------------- # Określam zmienne globalne # # przekazywane z formularza # # krok_3 # -----------------------------------------------------------*/ //OPCJE RADIO OKREŚLAJĄCE STANDARD OBIEKTU $o_11, $o_12, $o_13, $o_14, $o_15, $o_16, $o_17; $info11, $info12, $info13, $info14, $info15, $info16, $info17; $info9_1, $info10_1, $info11_1, $info12_1, $info13_1, $info14_1, $info15_1, $info16_1, $info17_1; ?>
...
<?php //Sprawdzam które pola obowiązkowe nie zostały wypełnione $emptyfields=0; ?>
i na koniec po wykonaniu wszystkich operacji dopisaniu do bazy MySQL używam funkcji unset do mazania zmiennych
<?php ?>
wywołuje fukcję krok_4() i pola o tych samych nazwach są wypełnione
i fragment kodu krok_4
<? function krok_4($e_1, $e_2, $e_3, $e_4, $e_5, $e_6, $e_7, $o_1, $o_2, $o_3, $o_4, $o_5, $o_6, $info1, $info2, $info3, $info4, $info5, $info6, $info1_1a, $info2_1a, $info3_1a, $info4_1a, $info5_1a, $info6_1a, $opis_3){ ?> <INPUT TYPE="HIDDEN" NAME="action" VALUE="d5"> <!--### TABELA NR 1 ################################################################
###--> <!--### PODPOWIEDZ ###--> <div class="theme-main"><div class="theme"> <!--Tytuł podpowiedzi--> wstaw tekst</div></div><br clear="all"> <table width="100%" cellspacing="0" cellpading="0"> <tbody> <tr> <td width="250" align="center" class="k2_ramka"><strong>Opcja</strong></td> <td width="50" align="center" class="k2_ramka"><strong>TAK</strong></td> <td width="50" align="center" class="k2_ramka"><strong>NIE</strong></td> <td width="30" align="center" class="k2_ramka"><img src="ikony/i4.gif" alt="" width="30" height="30" border="0"></td> <td align="left" class="k2_ramka k2_r"> <!--#####################################--> <table cellspacing="0" cellpading="0"> <tr> <td><strong>Dodatkowy opis zawarty w</strong></td> <td><img src="ikony/i4.gif" alt="" width="30" height="30" border="0"></td> </tr> </table> <!--#####################################--> </td> </tr> <tr> <td width="250" align="right" class="k2_ramka">wstaw tekst</td> <? if($o_1=="nie"){ //wstaw opcje nie ?> <td width="50" align="center" class="k2_ramka"><input type="radio" name="o_1" value="tak"></td> <td width="50" align="center" class="k2_ramka"><input type="radio" name="o_1" value="nie" checked></td> <? } else{ //wstaw opcje tak ?> <td width="50" align="center" class="k2_ramka"><input type="radio" name="o_1" value="tak" checked></td> <td width="50" align="center" class="k2_ramka"><input type="radio" name="o_1" value="nie"></td> <? } if($info1a==1){ //wstaw przycisk włączony ?> <td width="30" align="center" class="k2_ramka"><input type="checkbox" name="info1" value="1" onclick="this.form.info1_1.disabled=!this.form.info1.checked;" checked></td> <? if($e_1==1){ //wstaw info włączone ?> <td align="left" class="table_error k2_r"><input type="text" name="info1_1" style="width: 100%;"></td> <? } else{ //wstaw info odblokowane z wartościa ?> <td align="left" class="k2_ramka k2_r"><input type="text" name="info1_1" value="<?echo $info1_1a;?>" style="width: 100%;"></td> <? } } else{ //wstaw przycisk wyłączony ?> <td width="30" align="center" class="k2_ramka"><input type="checkbox" name="info1" value="1" onclick="this.form.info1_1.disabled=!this.form.info1.checked;"></td> <? } if(!$info1==1){ //wstaw info zablokowane ?> <td align="left" class="k2_ramka k2_r"><input type="text" name="info1_1" style="width: 100%;" disabled="disabled"></td> <? } ?> </tr>
pola formularza maja takie same nazwy - mimo zastosowania unset w dodaj_3 zmienne zostają przekazywane do formularza krok_4 = jak je wyczyścić (usunąć) - oczywiście jak zmienię nazwy pól problem ginie - ale trzeba przerabiać cały skrypt.
Z góry dzięki za wskazówki