Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JAVA]Komunikat błędu w okienku dialogowym
Forum PHP.pl > Forum > Przedszkole
donnyx
Witam,

z góry przepraszam za pewnie błachy problem ale jestem nieco zielony z programowania a mam takie zadanie,

mam juz skrypcik, ktory wysyla maila ze strony wyglada on mniej więcej oto tak:

  1. <script language="JavaScript" type="text/javascript">
  2. function AcceptDigits(objtextbox)
  3. {
  4. var exp = /[^d]/g;
  5. objtextbox.value = objtextbox.value.replace(exp,'');
  6. }
  7. </script>
  8.  
  9.  
  10. <?
  11. include('dane.php');
  12. switch($_GET['mail'])
  13. {
  14. case 'ok';
  15. if(isset($_POST['odkogo']) && $_POST['odkogo']=='') $blad.='- Prosze wybrac biuro<br />';
  16. if(isset($_POST['dokogo']) && $_POST['dokogo']=='') $blad.='- Prosze wybrac biuro<br />';
  17.  
  18. if(isset($_POST['mail']) && $_POST['mail']!='' && !ereg("^.+@.+..+$", $_POST['mail'])) $blad.='- Podaleno niepoprawny adres email<br />';
  19. if(isset($_POST['telefon']) && $_POST['telefon']=='') $blad.='- Nie podalano numeru telefonu<br />';
  20. if(isset($_POST['tresc']) && $_POST['tresc']=='') $blad.='- Nie podano tresci wiadomosci<br />';
  21. if(!isset($blad))
  22.    {
  23.  
  24. $Header = "Content-type: text/html; charset=utf-8r\n";
  25. $Header .= "Content-Transfer-Encoding: 8bitr\n";
  26.  
  27.    if(mail($adres[$_POST['dokogo']][1],$_POST['telefon'],$_POST['tresc'],'From: '.$_POST['odkogo'].' <'.$_POST['mail'].'>'));
  28.    echo 'Zgloszenie zostalo wyslane,<br />
  29. wkrótce nasz przedstawiciel sie z Panstwem skontaktuje';
  30.    break;
  31.    }
  32.    
  33.       if(isset($blad))
  34.        {
  35.        echo '<b>Napotkano nastepujace bledy:</b><br />';
  36.        echo $blad.'<br />';
  37.        }
  38. default:    
  39. ?>
  40. <style type="text/css">
  41. <!--
  42. .style4 {
  43.    font-size: 11px;
  44.    font-family: Arial, Helvetica, sans-serif;
  45.    font-weight: bold;
  46. }
  47. .style13 {font-family: Arial, Helvetica, sans-serif}
  48. .style15 {font-size: 9px; font-family: Arial, Helvetica, sans-serif; font-style: italic; }
  49. .style18 {font-size: 10px; font-weight: bold; }
  50. .style1 {    font-family: Arial, Helvetica, sans-serif;
  51.    font-size: 10px;
  52.    color: #CCCCCC;
  53. }
  54. .style19 {font-size: 11px}
  55. .style22 {font-size: 11px; font-weight: bold; }
  56. .style23 {font-size: 10px}
  57. -->
  58. </style>
  59.  
  60. <form method="POST" action="<? echo $_SERVER['PHP_SELF']; ?>?mail=ok">
  61.  <div align="center"><span class="style1">Prosimy
  62.    wypłenić  poniższy formularz</span><br />
  63.    <br />
  64.  </div>
  65. <table width="329" border="0">
  66.        <tr>
  67.            <td width="133"><div align="right" class="style18 style19"><span class="style13">*Wybierz biuro:</span></div></td>
  68.            <td width="186"><select size="1" name="dokogo">
  69. <?
  70. for($i=0;$i<count($adres);$i++)
  71.    {
  72.    echo '<option value="'.$i.'"';
  73.    if($i==$_POST['dokogo']) echo ' selected';
  74.    echo '>'.$adres[$i][0].'</option>'."\n";
  75.    }
  76. ?>
  77.            </select></td>
  78.        </tr>
  79.        <tr>
  80.            <td width="133"><div align="right" class="style22"><span class="style13">*Imię i nazwisko:</span></div></td>
  81.            <td><input type="text" name="odkogo" size="31" value="<? echo $_POST['odkogo']; ?>"></td>
  82.        </tr>
  83.        <tr>
  84.            <td width="133"><div align="right" class="style22"><span class="style13">e- mail:</span></div></td>
  85.            <td><input type="text" name="mail" size="31" value="<? echo $_POST['mail']; ?>"></td>
  86.        </tr>
  87.        <tr>
  88.            <td width="133"><div align="right" class="style22"><span class="style13">*Telefon:</span></div></td>
  89.            
  90.            <td><input name="telefon" type="text"  value="<? echo $_POST['telefon']; ?>" size="31" onkeyup="AcceptDigits(this)"/></td>
  91.        </tr>
  92.        <tr>
  93.            <td width="133" valign="top"><p align="right" class="style4">*Treść:<br />
  94.            </p>            </td>
  95.            <td>
  96.              
  97.              <div align="left">
  98.                  <p>
  99.                    <textarea rows="8" name="tresc" cols="24"><? echo $_POST['tresc']; ?></textarea>
  100.                    <br />
  101.                    <span class="style15">prosimy wpisać interesujący Państwa asortyment oraz dogodny termin pomiaru</span></p>
  102.                  <p><span class="style23">*-pola obowiązkowe </span><br />
  103.                  </p>
  104.              </div></td>
  105.        </tr>
  106.        <tr>
  107.            <td width="133"> </td>
  108.            <td><input type="submit" value="Wyślij"></td>
  109.        </tr>
  110.    </table>
  111. </form>
  112. <?
  113. }
  114. ?>



krótko mówiąc - zalezy mi aby błedy wyświetlane przy nie wypełnionym formularzu, zwracane byly nie tak jak teraz tylko w okienku dialogowym z blędem i przyciskiem OK

bede wdzieczny za pomoc winksmiley.jpg
erix
Poszukaj JavaScript validator.
MateuszS
  1. <?php
  2. if(isset($blad))
  3. {
  4. echo '<script>alert('Napotkano blad przy wypelnianiu formularza');</script>';
  5. }
  6. ?>


Może tak.
erix
A po co tak kombinować...? :|

Nie męcz PHP czymś, czym nie musisz.
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.