Показать сообщение отдельно
  #1 (permalink)  
Старый 24.02.2011, 09:58
Новичок на форуме
Отправить личное сообщение для chegee2 Посмотреть профиль Найти все сообщения от chegee2
 
Регистрация: 24.02.2011
Сообщений: 6

php скрипт не принимает POST параметры
есть php-скрипт который выводит форму, также есть java-скрипт, который прикреплен с помошью тега script, также есть третий php-скрипт который должен поидее принимать post параметры и возвращать результат, но

в результате всегда возвращается ответ, какбудьто никакого параметра не передавалось...

------------------------
index.php с формой
------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JAVASCRIPT</title>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<form name="form1" id="fo" action="index.php">
<input type="text" name="text1" id="t">
<br>
<input type="button" name="button1" id="b" value="Погнали" onclick="gos();">
</form>
</body>
</html>


------------------------
script.js который выполняет ajax запрос к скрипту post.php
------------------------
function gos()
{
    var textEl = document.getElementById("t");
    var textToSend = textEl.value;
    
    var xmlht = new XMLHttpRequest();
    var sse = "param1="+encodeURIComponent(textToSend)+"&param2=laga";
    xmlht.open("POST", "post.php", true);
    xmlht.onreadystatechange = function(){
        if (xmlht.readyState == 4){
            var formEl = document.getElementById("fo");
            var newnode = document.createElement("p");
            newnode.innerHTML = xmlht.responseText;
            formEl.appendChild(newnode);
        }
    }
    xmlht.setRequestHeader("Content-Type", "application/x-www-from-urlencoded");
    alert(sse);
    xmlht.send(sse);
    
}


------------------------
post.php который должен принять параметр param1
------------------------
<?php

    if (isset($_POST['param1']))
    {
        echo "Was - ".$_POST['param1'].".";
    }
    else
    {
        phpinfo();
    }
?>


но всегда выводится phpinfo()...
но там переменная _SERVER["CONTENT_LENGTH"] всегда равна длинне параметров с их значениями....

помогите, если кому интересно, разобраться в чем причина, почему post.php не возвращает
echo "Was - ".$_POST['param1'].".";

Последний раз редактировалось chegee2, 24.02.2011 в 10:04.
Ответить с цитированием