Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP] problem ze znakiem +
Forum PHP.pl > Forum > Przedszkole
slawek3422
Witam.
Mój problem jest następujący: jest formularz, wpisuję do niego dane, klikam zapisz, dane lecą do JS, stamtąd do skryptu PHP, ten zapisuje do bazy i zwraca wynik. Wszystko ok do czasu aż zachciało mi się w formularzu wpisać znak + np. aaaaa + bbbb.
Korzystam z firebuga i widzę, że do JS leci taki string: aaaaa%20+%20bbbb.
W skrypcie daję alert i wyświetla mi "aaaaa + bbbb"
W pliku PHP daję echo i już mam "aaaaa bbbb" <== po drodze ginie '+'

formularz:
  1. <form name='zapisz'>
  2. <table align='center'>
  3. <tr><td class="naglowek">Wyrobisko : </td><td><select class="lista" name='wyrobisko' onchange="otwor(this.value)">
  4. <option>-- wybierz --</option>
  5. <?php
  6. include('../../include/connect.php');
  7. $query = mysql_query("SELECT id_wyrobiska, nazwa_wyrobiska, id_pokladu, id_warstwy FROM wyrobiska ORDER BY nazwa_wyrobiska ASC");
  8. while($row = mysql_fetch_array($query)){
  9. $nazwa = $row['nazwa_wyrobiska'];
  10. $id_pokladu = $row['id_pokladu'];
  11. $id_warstwy = $row['id_warstwy'];
  12. echo '<option value ="'.$row['id_wyrobiska'].'" onclick="skladowe_otwory(this.value);">'.$row['nazwa_wyrobiska']."</option>";
  13. }
  14. ?>
  15. </select></td></tr>
  16. <tr><td class="naglowek">Składowa wyrobiska : </td><td><div id="skladowe"><select class="lista" name='skladowa_wyrobiska' disabled><option>-- wybierz --</option></select></div></td></tr>
  17. <tr><td class="naglowek">Numer otworu : </td><td><input type='text' name='nr_otworu' size='8' maxlength='8'></td></tr>
  18. <tr><td class="naglowek">Długość : </td><td><input type='text' name='dlugosc' size='8' maxlength='8'></td></tr>
  19. <tr><td class="naglowek">Lokalizacja : </td><td><textarea cols='60' rows='2' name='lokalizacja'></textarea></td></tr>
  20. <br>
  21. <tr><td colspan="2" align="center"><br><input type="button" value="Zapisz" onclick="dodaj('1', 'dodaj_otwor', skladowa_wyrobiska.value, nr_otworu.value, dlugosc.value, lokalizacja.value);"></td></tr>
  22. </table>
  23. </form>



funkcja obsługująca zdarzenie onclick na buttonie "Zapisz":
[JAVASCRIPT] pobierz, plaintext
  1. function dodaj(id, czynnosc, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10, w11)
  2. {
  3. xmlHttp=GetXmlHttpObject();
  4. var url="admin/save.php";
  5. url=url+"?id="+id+"&czynnosc="+czynnosc+"&skladowa="+w1+"&nr_otworu="+w2+"&dlugosc="+w3+"&lokalizacja="+w4;
  6. url=url+"&sid="+Math.random();
  7. xmlHttp.onreadystatechange=stateChanged1;
  8. xmlHttp.open("GET",url,true);
  9. xmlHttp.send(null);
  10. }
[JAVASCRIPT] pobierz, plaintext


skryptu PHP nie daję bo echo $_GET['lokalizacja']; daje aaaaa bbbb czyli problem nie tkwi w tym pliku ...

jakieś pomysły ?
cojack
encje, encje, encje, przerób + na encje: szestnastkowy -> &#x002B lub dziesiętny -> &#43
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.