![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 15.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam następujący problem przy przekazaniu zmiennej tekstowej z JavaScript do skryptu PHP przekazane zostaje tylko pierwsze słowo.
Np moja zmienna: CODE var zmienna= "Witam, co słychać"; w rezultacie do php trafia tylko to co jest do pierwszej spacji, w tym wypadku "Witam," Jeżeli zmienna zdeklarowana jest tak: CODE var zmienna = "Witam,+co+słychać"; wtedy przekazany jest cały wpis. Kod JavaScript CODE function wyslij(){ var zmienna = "Witam, co sychać"; //var zmienna = "Witam,+co+sychać"; app.httpRequest("http://xxxxx.pl/test.php?nazwa="+zmienna, "GET", function(data, error, httpResponse){ alert(httpResponse.responseText); }, { }, "JSON", {}, {}); } Kod PHP: CODE <?php $servername = "xxxx"; $username = "xxxx"; $password = "xxxx"; $dbname = "xxxx"; $nazwa = $_GET['nazwa']; $id = 5; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "UPDATE tabela1 SET nazwa='".$nazwa."' where id='".$id."'"; if ($conn->query($sql) === TRUE) { echo $nazwa; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> W jaki sposób przesłać tekst w całości? Ten post edytował mwolodzko 23.12.2014, 09:41:35 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Użyj encodeURIComponent() dla prawidłowego przesłania parametru w URI
"http://xxxxx.pl/test.php?nazwa="+encodeURIComponent(zmienna) w PHP natomiast dekoduj to za pomocą urldecode #edit Wartości pobierane z $_GET są automatycznie dekodowane. Ten post edytował Turson 23.12.2014, 10:13:50 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 15.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Super, dzięki za szybką pomoc
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:34 |