Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przekazaniem zmiennej
Forum PHP.pl > Forum > Po stronie przeglądarki
mwolodzko
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?
Turson
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.
mwolodzko
Super, dzięki za szybką pomoc
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.