$ _POST не работает должным образом из JS - PullRequest
0 голосов
/ 28 октября 2011

Я создал кнопку:

<input type = "text" name="consulta" size = "12" value = "565656" id = "consulta" />
<input type="button" value = "Pesquisar" onclick="jawa()" />

и функция jawa ():

        function jawa(){
            var fieldNameElement = document.getElementById('pesquisa');

                            //just for test if JS takes values....
                            resultado = consulta.value;
            escolha = cbox.value;

            fieldNameElement.innerHTML = "<?echoo();?>";            
        }

и echoo () в php ...

                   <? 
                       function echoo(){

             if (isset($_POST['consulta'])) { 
                $con = $_POST['consulta'];
            }else{
            $con = "not working";
            }

            $conexao =mysql_pconnect("localhost:3306","xxx","xxx");
            mysql_select_db("...",$conexao);

            $str_chamado = "Select * 
                    From
                        `...`.`...` 
                    Where
                        `NU_TELEFONE`='$con'";

                         ...   ?>

он говорит, что "Неопределенный индекс: консулта" Я не могу получить текст из ввода, что это может быть?

Ответы [ 3 ]

7 голосов
/ 28 октября 2011

Вы не можете вызвать функцию PHP из Javascript, потому что PHP интерпретируется до показа страницы и не может взаимодействовать с ней впоследствии.

Этого можно добиться с помощью Ajax или отправки формы и обработки значений с помощью PHP и вывода, как вам захочется.

0 голосов
/ 28 октября 2011

Кроме того, вы также не определили "консулта", поэтому вы получаете эту ошибку неопределенного индекса.

0 голосов
/ 28 октября 2011

Прошу прощения за язык, но это адский беспорядок! Когда вы публикуете форму, ваш PHP должен быть отделен от вашего javascript над html-start-tag в вашем документе (самое начало).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...