Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] cudzysłów w zmiennej
gustaff
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 28.06.2008

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


Witam,
w popupie jest formularz, gdzie dodawana jest nazwa firmy do bazy. Po zatwierdzeniu formularza, jeśli INSERT INTO się powiedzie, wprowadzone dane przekazywane są do formularza w oknie głównym. Wszytko ładnie działa do czasu gdy w nazwie firmy pojawi się cudzysłów,
np. Jan Kowalski TPSA - jest ok, ale już Jan Kowalski "TPSA" nie działa - nie przenosi danych, nie zamyka okna. Z addshlases czy bez nie robi żadnej różnicy :/

Kod
         <script type="text/javascript">
          function move(str) {
          opener.document.getElementById("firma").value = str;
          }
          </script>



Kod
<?
          if($_POST[zapisz]=='1')
            {
             $firma = addslashes($_POST['firma']);
             include('mysql.inc');
             mysql_query('SET NAMES \'utf8\'');
             $query = "INSERT INTO nabywca VALUES('' ,'$firma')";
          
                  if(mysql_query($query))
                       echo "<script language=\"JavaScript\">move('$firma');self.close();</script>";
                  else
                       mysql_errno();
             }
          
          else
               echo "<form action=$_SERVER[PHP_SELF] method=\"post\" name=\"formularz\">
               <table width=90% id=tc align=center cellspacing=3>
               <tr><td align=right><b>Nazwa firmy:</b></td><td><input type=text size=40 name=firma id=firma></td></tr>
               <tr><td align=center colspan=2>
               <input type=\"submit\" name=\"zapisz\" value=\"1\"/></form></td>';
          ?>


Pozdrawiam
Gustaw

Ten post edytował gustaff 7.07.2008, 20:16:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Następnym razem popracuj proszę trochę nad składnią jeśli chcesz, żeby Ci ktoś pomógł. Co tak właściwie Twój kod ma na celu czynić? Po co w ogóle zastosowanie JavaScript?

  1. <?php
  2. if (isset($_POST['zapisz'])) {
  3. require 'mysql.inc'; /* 
  4. jeśli tutaj nawiązujesz połączenie to koniecznie
  5. zmień rozszerzenie na .php - w przeciwnym wypadku
  6. kod źródłowy twojego pliku jest widoczny przy
  7. bezpośrednim odwołaniu w przeglądarce
  8. (przy domyślnych ustawieniach serwera)
  9. */ 
  10. mysql_query('SET NAMES UTF8');
  11. $query = "INSERT INTO `nabywca` VALUES ('' , '"
  12. . mysql_real_escape_string($_POST['firma']) . "')";
  13. if (mysql_query($query)) {
  14. echo '<script type="text/javascript">move("'
  15. . mysql_real_escape_string($_POST['firma']) . '"); self.close();</script>';
  16. else {
  17. }
  18. } else {
  19. ?>
  20. <form action="<?=$_SERVER['PHP_SELF']?>" method="post" name="formularz">
  21. <table id="tc" style="width: 90%; text-align: center;">
  22. <tr>
  23. <td style="text-align: right; font-weight: bold;">Nazwa firmy:</td>
  24. <td><input type="text" name="firma" id="firma"></td>
  25. </tr>
  26. <tr>
  27. <td>&nbsp;</td>
  28. <td><input type="submit" name="zapisz" /></td>
  29. </tr>
  30. </table>
  31. </form>
  32. <?php
  33. }
  34. ?>


Ten post edytował nexis 7.07.2008, 21:31:26
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 06:53