Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Wyrażenie Regularne
kuba_pilach
post
Post #1





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

Ostrzeżenie: (0%)
-----


Witam, a więc tak... czytałem trochę o wyrażeniu regularnym w javascript... i mam formularz, w którym wpisuję oceny po przecinku i w następnym pliku przetwarzam i dodaję oceny do bazy danych... to działa, ale wyrażenie regularne miałoby sprawdzać, czy nie użytkownik nie wpisuje sobie: 6+.7-,2,9+ (2 może ale chodzi o ciąg...)...
Podejrzewać tylko mogę, że pojawi się jakaś zmienna lub coś, ale dokładnie nie wiem co ;]
Więc jak to zrobić?
Dzięki z góry...

Bardzo proszę o zainteresowanie się tym tematem! Pilne!

Ten post edytował kuba_pilach 21.02.2011, 18:50:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kuba_pilach
post
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

Ostrzeżenie: (0%)
-----


Właśnie koniecznie chcę w java script: walidacja formularzy/wyrażenie regularne
Oto co próbowałem:
  1. <?php
  2.  
  3. ?>
  4. <script language="JavaScript">
  5. <!--
  6. var oceny;
  7.  
  8. function spr_oceny()
  9. {
  10. if (form-oceny.oceny.value.indexOf('1',0) == -1 ||
  11. form-oceny.oceny.value.indexOf('2',0) == -1 ||
  12. form-oceny.oceny.value.indexOf('+',0) == -1) ||
  13. form-oceny.oceny.value.indexOf('6+',0) == 1)
  14. alert("Źle wprowadziłeś oceny!");
  15. }
  16. // -->
  17. </script>
  18. <?php
  19. // do??czenie plików funkcji tej aplikacji
  20. require_once('funkcje_wyswietl.php');
  21. // pocz?tek wywietlania HTML
  22. $urldwa = "index.php";
  23. tworz_naglowek_html('Dodawanie nowej/nowych ocen(y)');
  24. if (isset($_SESSION['login'])) { // dost?p dla zalogowanego u?ytkownika
  25.  
  26. $connection = mysql_connect('localhost', 'kuba', 'ku2010ba')
  27. or die('Brak polaczenia z serwerem MySQL');
  28. $db = mysql_select_db('dzienniczek', $connection)
  29. or die('Nie moge polaczyc sie z baza danych');
  30. ?>
  31. <hr>
  32. <form name="form-oceny" action="noweoceny.php" method="post" onsubmit="spr_oceny()>
  33. <div>
  34. <?php
  35. $zapytanie = mysql_query ("SELECT * FROM Przedmiot ORDER BY ID ASC")
  36. or die('B??d zapytania: '.mysql_error());
  37.  
  38. echo '<select name="wybranyprzedmiot">';
  39.  
  40. echo '<option value="">Wybierz przedmiot</option>';
  41.  
  42. while($option = mysql_fetch_assoc($zapytanie)) {
  43.  
  44. echo '<option value="'.$option['NAZWA'].'">'.$option['NAZWA'].'</option>';
  45.  
  46. }
  47.  
  48. echo '</select>';
  49. ?>
  50. </div>
  51. <div>
  52. Oceny:
  53. <input type="text" name="oceny" size="20" />
  54. <div>
  55. Data:
  56. <input type="date" name="data" size="20" value="<?php echo date("Y-m-d"); ?>" >
  57. </div>
  58. <input type="submit" value="Dodaj" />
  59. </form>
  60. <?php
  61. mysql_close($connection);
  62. wyswietl_menu_uzyt();
  63. tworz_stopke_html();
  64.  
  65. } else {
  66. ?>
  67. <script type="text/javascript">
  68. window.location.href='<?=$urldwa?>';
  69. </script>
  70. <?php
  71. }
  72. ?>


Błąd nie wyskakuje i o to chodzi... Ma wyskakiwać błąd, że źle wprowadziłem oceny
Ale tu próbowałem w ten brzydszy sposób...
Jeśli ktoś wie, jak zrobić natychmiastowy... niech pisze na 2223312

Ten post edytował kuba_pilach 22.02.2011, 16:55:31
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 05:01