Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wykonywanie formularza... nie do końca
Forum PHP.pl > Forum > Przedszkole
n1k3r
Witam;
Czy ktoś ma jakieś propozycje do rozwiązania tego problemu ?

Pole wyboru select dziala dobrze... przy wyborze 'Pierwotna' pokazuje sie formualrz do dodania wpisu ... a po wcisnieciu 'Dodaj' nie wykonuje mail_alias_add1, tylko przechodzi z powrotem do wyboru selecta...

  1. <?php
  2.  
  3. echo &#092;"Wybierz domene:<BR><BR>
  4. <form method='post' >
  5. <select name=typ_domeny onchange=&#092;"submit();\">
  6. <option'>Wybierz domene</option>
  7. <option value='pierwotna'>Pierwotna</option>
  8. <option value='prywatna'>Prywatna</option>
  9. </select>
  10. </form>
  11. \";
  12.  
  13. if ($typ_domeny == 'pierwotna') {
  14.  
  15. echo \"<BR><BR><B>Dodaj nowy alias</b>:<BR>
  16. <form method=\"post\" name=\"mail_alias_add1\">
  17. <table border=1>
  18. <TR>
  19. <TD>Nazwa: </td><TD><input type=text name=\"alias_name\" size=13 maxlength=20 value=''> @$user.domena.pl</td></tr>
  20. </table>
  21. <input type=submit value='Dodaj name=&#092;"mail_alias_add1\">
  22. </form>
  23. &#092;";
  24.  
  25. if ($mail_alias_add1) {
  26. echo &#092;"Alias dodano\";
  27. }
  28.  
  29. }
  30.  
  31. ?>


Pozdrawiam;
Method
tak najszybciej to w 4 linii post na get i powinno byc ok skoro upierasz sie przy dwoch formach
zombie
problem proponuję rozwiązać przez naukę elementarnych zasad konstrukcji instrukcji warunkowych winksmiley.jpg
  1. <?php
  2. if (empty($_POST)){
  3. // wyswietlenie formularza nr 1
  4. } else {
  5.  if ($_POST['typ_domeny'] == 'pierwotna'){
  6.  if (!isset($_POST['alias_name'])){
  7.  // formularz aliasów
  8.  // a na końcu
  9.  echo &#092;"<input type='hidden' name='typ_domeny' value='pierwotna'>\";
  10.  } else {
  11.  echo &#092;"Alias dodano\";
  12.  }
  13. }
  14. }
  15. ?>
n1k3r
Witam;

Zmieniłem troche kod po mojejmu... winksmiley.jpg i w sumie zaczeło to działać ale teraz znowu napotkałem na problem

  1. <?php
  2.  
  3. echo &#092;"Wybierz domene:<BR><BR>
  4.  <form method='post' action=&#092;"?go=mail_alias\">
  5. <select name=&#092;"typ_domeny\" onchange=\"submit();\">
  6. <option value=''>Wybierz domene</option>&#092;";
  7. $result=mysql_db_query('panel',&#092;"SELECT login, domena from domeny where login='$user'\");
  8. while ($row=mysql_fetch_array($result)) {
  9. echo &#092;"<option value='$row[domena]'>$row[domena]</option>\";
  10. }
  11. echo &#092;"</select></form>\";
  12.  
  13. if ($typ_domeny == 'domena.pll') {
  14.  
  15. print &#092;"<BR><B>Aktywne Aliasy</b>: <BR>\";
  16. echo &#092;"Jestes w domenie: $typ_domeny
  17.  
  18. echo &#092;"
  19. <table width='40%' border='1' cellpadding='2' cellspacing='1' class=td>
  20. &#092;";
  21.  
  22. $result=mysql_db_query(&#092;"panel\",\"SELECT login, alias from mail_alias where login='$user' AND domena='$typ_domeny' ORDER BY alias\");
  23. while ($row=mysql_fetch_array($result)) {
  24.  
  25. echo'<tr class=\"text\">';
  26. echo&#092;"<td valign='top' align=center>
  27. $row[alias]@$row[login].$typ_domeny</td>&#092;";
  28.  
  29. }
  30. echo'</tr>';
  31. echo'</table>';
  32.  
  33. echo &#092;"<BR><BR><B>Dodaj nowy alias</b>:<BR>
  34. <form method=&#092;"post\" action=\"?go=mail_alias\">
  35. <table border=1>
  36. <TR>
  37. <TD>Nazwa: </td><TD><input type=text name=&#092;"alias_name\" size=13 maxlength=20 value=''> @$user.$typ_domeny</td></tr>
  38. </table>
  39. <input type=hidden value='Dodaj' name=&#092;"mail_alias_add1\" >
  40. </form>
  41. &#092;";
  42. }
  43.  
  44. if ($mail_alias_add1) { 
  45. if ($alias_name =='') {
  46. } else {
  47.  
  48. // dodawanie aliasu
  49. echo &#092;"Alias $typ_domeny dodano\";
  50.  
  51. }}
  52.  
  53. ?>


I wszystko było by fajnie, tylko nie wiem dlaczego w "if ($mail_alias_add1) { ..." skrypt nie widzi zmiennej $typ_domeny a zarazem nie ma jak wykonać dodawania aliasu bo nie zna nazwy domeny która została wybrana w pierwszym formularzu

Pozdrawiam;
i proszę o jakieś sugestje jak poprawić moj kod.
Sory zombie ale troche tego Twojego kodu nie rozumiem... np. dlaczego zaraz po formularzu wyboru domeny jest ' } else { ', etc...
nospor
$typ_domeny raxcZej powinen byc widoczny. Problem masz pewnie dlatego, że nie zamknąłeś stringa o tu:
  1. <?php
  2.  
  3. print &#092;"<BR><B>Aktywne Aliasy</b>: <BR>\";
  4. echo &#092;"Jestes w domenie: $typ_domeny\";//tutaj nie zamknales stringa. juz ci to poprawilem
  5.  
  6. echo &#092;"
  7. <table width='40%' border='1' cellpadding='2' cellspacing='1' class=td>
  8. &#092;";
  9.  
  10. ?>
n1k3r
Cytat(nospor @ 2005-08-03 10:50:20)
$typ_domeny raxcZej powinen byc widoczny. Problem masz pewnie dlatego, że nie zamknąłeś stringa o tu:
  1. <?php
  2.  
  3. print &#092;"<BR><B>Aktywne Aliasy</b>: <BR>\";
  4. echo &#092;"Jestes w domenie: $typ_domeny\";//tutaj nie zamknales stringa. juz ci to poprawilem
  5.  
  6. echo &#092;"
  7. <table width='40%' border='1' cellpadding='2' cellspacing='1' class=td>
  8. &#092;";
  9.  
  10. ?>

Witam;

String jest zamknięty... źle mi sie skopiowało winksmiley.jpg A nawet jakby nie był zamknięty to przecież by wywaliły errory na stronie a takich nie pokazuje.
Moźe jakoś w inny sposób zapisać/przypisać tą zmienna $typ_domeny ... ?
nospor
sorki, ale zdarzają się tu przyapdki że ludzie o wszystkich bledach nie mówią.

Do tematu:
ty $typ_domeny masz w zupelnie innym formularzu niż $mail_alias_add1. Stąd ten problem

w drugim formie musisz dorobić:
  1. <?php
  2.  
  3. //...
  4. echo &#092;"<input type='hidden' value='$typ_domeny' name='typ_domeny' >\";
  5. //..
  6.  
  7. ?>
n1k3r
Dzięki wielkie @nospor pomogło !
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.