ďťż

[php/html]dwa formularze na jednej stronie

       

Podstrony


telcocafe

Mam na stronie w 2 zakładkach dwa niezależne formularze. Jednak, gdy potwierdzę pierwszy to nie wykonuje się kolejny punkt (nic nie wyświetla w tej zakładce), a jednocześnie wysyła mi też ten 2 i uważa go za nadrzędny (wartość "zaklID" jest pobierana z tego 2). Oto kod głównego pliku i funkcje z dodatkowej klasy
<? ERROR_REPORTING(E_ALL); require_once('include.php'); baza::polacz(); $app = '4.php'; $app0 = 'wis'; $zaklId = 1; if(isset($_POST['zaklId'])) {$zaklId = $_POST['zaklId'];} $act = null; if(isset($_POST['act'])) $act = $_POST['act']; $id = null; if(isset($_POST['id'])) $id = $_POST['id']; $rokId = null; if(isset($_POST['rokId'])) $rokId = $_POST['rokId']; $miesId = null; if(isset($_POST['miesId'])) $miesId = $_POST['miesId']; function styl_java(){ echo '<style> .wszystko{ width:100%; } .zakladka{ background: transparent url(http://127.0.0.1/wisloka/www/images/menu_tlo.gif); border: 1px solid #469F43; color: #466D39; font-size: 10px; font-weight: bold; letter-spacing: 1px; margin: 0; padding: 5px; width: auto; display: block; float:left; cursor:pointer; } .ostatnia{ background: transparent; } .panel{ background-color: #C7E0BF; border: 1px solid green; margin-top: 8px; padding:10px; display:none; } </style> &lt;script> var ile=2; function uaktywnij(P){ for (var i=1;i<=ile;i++){ var panel=document.getElementById("panel"+i); var zakladka=document.getElementById("zakladka"+i); if (i==P){ panel.style.display="block"; zakladka.style.backgroundColor="yellow"; zakladka.style.color="black"; } else{ panel.style.display="none"; zakladka.style.backgroundColor="#EDEB96"; zakladka.style.color="#888888"; } } } </script> '; } function up($zId){ global $app,$app0; echo '<html><head>'; styl_java(); echo '</head><body onload="uaktywnij('.$zId.');"> <hr width="90%"> <center><b>Terminarz</b></center> <hr width="90%"> <br /> <div style="margin-left: 5%; margin-right: 5%"> <div id="zakladka1" class="zakladka" onclick="uaktywnij(1);">Wpisane mecze</div> <div id="zakladka2" class="zakladka" onclick="uaktywnij(2);">Dodaj mecz</div> <div class="ostatnia"> </div> <div class="panel" id="panel1" > '; zakl1(); echo '</div> <div class="panel" id="panel2" >'; zakl2(); echo '</div>'; } function zakl1(){ global $app, $app0, $act, $id, $terminarz,$rokId,$miesId; $wyd = null; if(isset($_POST['wyd'])) $wyd = $_POST['wyd']; if(!$act){ if(!$miesId){ if(!$rokId){ terminarz::rok($app0,1,0); } else{ terminarz::ilMies($app0,$rokId,1,0); } } else{ if(!$wyd){ $miesName = terminarz::miesName($miesId); echo 'Wybierz wydarzenie z <B>'.$miesName.' '.$rokId.'</B><br />'; terminarz::mies($app0,$rokId,$miesId,1); } else{ terminarz::wydMod($app0,$rokId,$miesId,$wyd); } } } elseif($act == 'mod'){ $tyt = null; $opis = null; $rok = null; $mies = null; $dzien = null; if(isset($_POST['tyt'])) $tyt = $_POST['tyt']; if(isset($_POST['opis'])) $opis = $_POST['opis']; if(isset($_POST['rok'])) $rok = $_POST['rok']; if(isset($_POST['mies'])) $mies = $_POST['mies']; if(isset($_POST['dzien'])) $dzien = $_POST['dzien']; $data = $rok.'-'.$mies.'-'.$dzien; if(!$tyt) echo 'Nie podałeś tytułu.<a href="java script:history.back(-1);">Wróć</a><br />'; elseif(!$opis) echo 'Nie podałeś opisu.<a href="java script:history.back(-1);">Wróć</a><br />'; elseif(!$rok) echo 'Nie podałeś roku.<a href="java script:history.back(-1);">Wróć</a><br />'; elseif(!$mies) echo 'Nie podałeś miesiąca.<a href="java script:history.back(-1);">Wróć</a><br />'; elseif(!$dzien) echo 'Nie podałeś dnia.<a href="java script:history.back(-1);">Wróć</a><br />'; else{ $zapytanie = 'UPDATE `'.$app0.'_terminarz` SET `data`="'.$data.'", `rok`="'.$rok.'", `mies`="'.$mies.'", `name`="'.$tyt.'", `opis`="'.$opis.'" WHERE `id`="'.$wyd.'";'; $query = mysql_query($zapytanie); if(!$query){echo 'Błąd. Błąd w bazie danych.';} else{ echo 'Zmieniłem wpis. <a href="'.$app.'">Odśwież stronę</a>'; } } } } function zakl2(){ global $app, $app0, $act, $id, $terminarz; if(!$id){ echo '<form action="'.$app.'" method="post" id="addF" name="addF">'; echo '<table cellpadding="5" cellspacing="2"> <tr>'; echo '<td>Tytuł:</td><td><input type="text" name="tyt" style="width: 350px;" class="login"></td></tr>'; echo '<tr><td>Opis:</td><td><textarea name="opis" style="width: 350px;" class="login"></textarea></td></tr>'; echo '<tr><td>Rok (XXXX):</td><td><input type="text" name="rok" style="width: 350px;" class="login"></td></tr>'; echo '<tr><td>Miesiadz (YY):</td><td><input type="text" name="mies" style="width: 350px;" class="login"></td></tr>'; echo '<tr><td>Dzień (ZZ):</td><td><input type="text" name="dzien" style="width: 350px;" class="login"></td>'; echo '</tr></table>'; echo ' <input type="hidden" name="zaklId" value="2"> <input type="hidden" name="act" value="add">       <input type="button" class="login" value="Dalej" onclick="java script:document.addF.submit();"> </form>'; } else{ $tyt = null; $opis = null; $rok = null; $mies = null; $dzien = null; if(isset($_POST['tyt'])) $tyt = $_POST['tyt']; if(isset($_POST['opis'])) $opis = $_POST['opis']; if(isset($_POST['rok'])) $rok = $_POST['rok']; if(isset($_POST['mies'])) $mies = $_POST['mies']; if(isset($_POST['dzien'])) $dzien = $_POST['dzien']; $data = $rok.'-'.$mies.'-'.$dzien; if(!$tyt) { echo 'Nie podałeś tytułu.<a href="java script:history.back(-1);">Wróć</a><br />'; exit; } if(!$opis){ echo 'Nie podałeś opisu.<a href="java script:history.back(-1);">Wróć</a><br />'; exit; } if(!$rok){ echo 'Nie podałeś roku.<a href="java script:history.back(-1);">Wróć</a><br />'; exit; } if(!$mies){ echo 'Nie podałeś miesiąca.<a href="java script:history.back(-1);">Wróć</a><br />'; exit; } if(!$dzien){ echo 'Nie podałeś dnia.<a href="java script:history.back(-1);">Wróć</a><br />'; exit; } $zapytanie = 'INSERT `'.$app0.'_terminarz` (`id`,`data`,`rok`,`mies`,`name`,`opis`) VALUES( "","'.$data.'","'.$rok.'","'.$mies. '","'.$tyt.'","'.$opis.'");'; $query = mysql_query($zapytanie); if(!$query){ echo 'Błąd bazy danych. Spróbój ponownie odświeżająć stronę.'; } else{ echo 'Dodałem wydarzenie do bazy danych.<br /> Aby kontynuować <a href="'.$app.'">kliknij tu</a>. '; } } } up($zaklId); ?>
function rok($app,$zakl,$act){ $zapytanie = 'SELECT DISTINCT rok FROM '.$app.'_terminarz ORDER BY "rok" DESC;'; $query = mysql_query($zapytanie); if(!$query){ echo 'Błąd'; } else{ $ile = mysql_num_rows($query); // $url = $app.'_terminarz.php'; $url = '4.php'; echo '<form action="'.$url.'" method="POST" id="zak1" name="zak1"> '; for($i=1; $i<=$ile; $i++){ $wiersz = mysql_fetch_array($query); $rok = $wiersz['rok']; echo '<input type="radio" class="inp" name="rokId" value="'.$rok.'"><B>'.$rok.'</B><br /> '; } if(!$act){ echo''; } else{ echo '<input type="hidden" name="act" value="'.$act.'">'; } echo '<input type="hidden" name="zaklId" value="'.$zakl.'"> <input type="button" class="login" value="Dalej" onclick="java script:document.zak1.submit();"> '; } } function mies($app,$rok, $mies,$zakl){ $zapytanie = 'SELECT * FROM '.$app.'_terminarz WHERE `rok` = "'.$rok.'" AND `mies` = "'.$mies.'" ORDER BY `data` ASC ;'; $query = mysql_query($zapytanie); if(!$query){ echo 'Błąd'; } else{ $ile = mysql_num_rows($query); // $url = $app.'_terminarz.php'; $url = '4.php'; echo '<form action="'.$url.'" method="POST" id="zak1" name="zak1"> '; for($i=1; $i<=$ile; $i++){ $wiersz = mysql_fetch_array($query); echo '       <input type="radio" class="inp" name="wyd" value="'.$wiersz["id"].'"><B>'.$wiersz[ "name"].'</B></a> (<I>'.$wiersz["data"] .'</I>)<Br /> '; } echo '<input type="hidden" name="zaklId" value="'.$zakl.'"> <input type="hidden" name="miesId" value="'.$mies.'"> <input type="hidden" name="rokId" value="'.$rok.'"> <input type="button" class="login" value="Dalej" onclick="java script:document.zak1.submit();"> </form> '; } } function ilMies($app,$rok,$zakl,$act){ $zapytanie = 'SELECT DISTINCT `mies` FROM `'.$app.'_terminarz` WHERE `rok` ='.$rok.' ORDER BY `mies` ASC ;'; $query = mysql_query($zapytanie); if(!$query){ echo 'Błąd'; } else{ $ile = mysql_num_rows($query); // $url = $app.'_terminarz.php'; $url = '4.php'; echo '<form action="'.$url.'" method="POST" id="zak1" name="zak1"> '; for($i=1; $i<=$ile; $i++){ $wiersz = mysql_fetch_array($query); $mies = str_replace('0','',$wiersz['mies']); if($mies == 1)$miesName='Styczeń'; if($mies == 2)$miesName='Luty'; if($mies == 3)$miesName='Marzec'; if($mies == 4)$miesName='Kwiecień'; if($mies == 5)$miesName='Maj'; if($mies == 6)$miesName='Czerwiec'; if($mies == 7)$miesName='Lipiec'; if($mies == 8)$miesName='Sierpień'; if($mies == 9)$miesName='Wrzesień'; if($mies == 10)$miesName='Październik'; if($mies == 11)$miesName='Listopad'; if($mies == 12)$miesName='Grudzień'; echo '<input type="radio" class="inp" name="miesId" value="'.$wiersz["mies"].'">'.$miesName.'< br /> '; } if(!$act){ echo''; } else{ echo '<input type="hidden" name="act" value="'.$act.'">'; } echo '<input type="hidden" name="zaklId" value="'.$zakl.'"> <input type="hidden" name="rokId" value="'.$rok.'"> <input type="button" class="login" value="Dalej" onclick="java script:document.zak1.submit();"> '; } } function miesName($mies){ if($mies == 01)$miesName='Stycznia'; if($mies == 02)$miesName='Lutego'; if($mies == 03)$miesName='Marca'; if($mies == 04)$miesName='Kwietnia'; if($mies == 05)$miesName='Maja'; if($mies == 06)$miesName='Czerwca'; if($mies == 07)$miesName='Lipca'; if($mies == 08)$miesName='Sierpnia'; if($mies == 09)$miesName='Września'; if($mies == 10)$miesName='Października'; if($mies == 11)$miesName='Listopada'; if($mies == 12)$miesName='Grudnia'; return $miesName; } function wydMod($app,$rok,$mies,$wyd){ $zapytanie = 'SELECT * FROM '.$app.'_terminarz WHERE `id` = "'.$wyd.'";'; $query = mysql_query($zapytanie); if(!$query){ echo 'Błąd'; } else{ $ile = mysql_num_rows($query); // $url = $app.'_terminarz.php'; $url = '4.php'; echo '<form action="'.$url.'" method="POST" id="zak1" name="zak1"> '; echo '<table cellpadding="2" cellspacing="1" border="0"> <tr>'; $wiersz = mysql_fetch_array($query); $data = explode('-',$wiersz["data"]); echo ' <td>Tytuł:</td> <td><input type="text" style="width: 350px;" class="login" name="tyt" value="'.$wiersz["name"].'"></td></tr> <tr><td>Opis: </td> <td><textarea type="text" name="opis" style="width: 350px;">'.$wiersz["opis"].'</textarea></td></tr> <tr><td>Rok: </td> <td><input type="text" style="width: 50px;" class="login" name="rok" value="'.$data[0].'"></td></tr> <tr><td>Miesiąc: </td> <td><input type="text" style="width: 50px;" class="login" name="mies" value="'.$data[1].'"></td></tr> <tr><td>Dzień: </td> <td><input type="text" style="width: 50px;" class="login" name="dzien" value="'.$data[2].'"></td></tr> </table> '; echo '<input type="hidden" name="zaklId" value="1"> <input type="hidden" name="wyd" value="'.$wyd.'"> <input type="hidden" name="act" value="mod"> <input type="button" class="login" value="Dalej" onclick="java script:document.zak1.submit();"> </form> '; } }
Chciałbym wiedzieć, co jest nie tak w tym skrypcie?!
Dlaczego nie wysyła tego formularza, do powinien?

-edit
Rozwiązałem problem. wystarczy przenieść odbieranie wartości wysyłanych przez formularz z danej zakładki z góry skryptu do funkcji odpowiadającej za daną zakładkę. Sorki za nowy post :)
Użytkownik rakiop edytował ten post 10 czerwiec 2008, 21:35
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.