Dzień dobry.
Wysyłam dane za pomocą JavaScript i PHP do podstrony, napisanej w PHP. Używam do tego AJAXa w trybie POST. Nie wiem jak dostać się do wartości przesłanych w skrypcie targecie. Mam tak:
// funkcja po stronie skryptu wysyłającego (JS)
function sendXML(location, strParams, redirectToOnSuccess)
{
var xmlhttp;
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange =
function ()
{
if (this.readyState == 4 && this.status == 200)
{
if (this.responseText == "OK")
{
alert("Operacja zakończona sukcesem");
window.open("index.php", "_self");
}
else
alert("Coś poszło nie tak: " + this.responseText);
}
}
xmlhttp.open("POST", location, true);
xmlhttp.send(strParams);
}
// i dalej w kodzie:
$strParams = "'usrRoot=" . $_POST["usrRoot"] . "&passRoot=" . $_POST["passRoot"] . "&usr=" . $_POST["usr"] . "&pass=" . $_POST["pass1"] . "&db=" . $_POST["db"] . "&addr=" . $_POST["addr"] . "'";
//echo $strParams;
echo "<script>if (confirm('" . $str . "', 'Czy dane się zgadzają?')){sendXML('install_mom.php', " . $strParams . ", 'index.php');}</script>";
---
///skrypt odbierający:(linijka)
$connection = new mysqli($_REQUEST["addr"], $_REQUEST["usrRoot"], $_REQUEST["passRoot"], "");
Ale niestety pluje się, że nie zna indeksów. Nie wiem czy używam właściwej tablicy. Co robię źle?
Proszę o pomoc.
Dzięki Michał.