Я получаю сообщение об ошибке «Неопределенный индекс ...».Я отправляю запрос с параметрами по XMLHttpRequest в режиме POST.Я не знаю, как прочитать отправленные параметры с помощью целевого сценария php.У меня есть такой код:
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);
}
// (...)
$str = "Database and username do not exist. Create new?\\n\\Username: " . $_POST["usr"] . "\\DB name: " . $_POST["db"] . "\\Host: " . $_POST["addr"] . "\\n\\nIf info is correct, press OK.";
$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>";
в 'install_mom.php' У меня есть такая строка (одна из многих)
$connection = new mysqli($_REQUEST["addr"], $_REQUEST["usrRoot"], $_REQUEST["passRoot"], "");
Когда я запускаю скрипт, он говорит мне, что в $_REQUEST["addr"]
, addr
не определено.Что я делаю не так?
Спасибо, Майк.