$ _POST, JS'den düzgün çalışmıyor

Düğmeyi oluşturdum:

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

ve jawa() işlevi şöyledir:

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

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

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

ve PHP içinde echoo() ...

                   <? 
                       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'";

                         ...   ?>

"Tanımsız dizin: danışman" yazısını girdiden alamıyorum, ne olabilir?

2
Javascript'inizden PHP sayfanıza bir Ajax Çağrısı yapmanız gerekecektir.
katma yazar Yuri Ghensev, kaynak
Çalışmayacak. Sayfayı oluştururken yankı işlevi çağrılır. İhtiyacın olan şey bir ajax isteğidir. IMHO api.jquery.com/jQuery.post en kolay yoldur.
katma yazar Jaison Erick, kaynak

3 cevap

PHP'nin Javascript'ten bir işlevini çağıramazsınız, çünkü PHP, sayfa gösterilmeden önce yorumlanır ve daha sonra bununla etkileşime giremez.

Bunu Ajax ile yapabilir veya formu gönderebilir ve PHP ve çıktıları istediğiniz gibi işleyebilirsiniz.

7
katma

Üzgünüm dil, ama bu bir dağınıklık! Formu gönderdiğinizde, PHP'nizi javascript'inizden belgenizdeki html-start-etiketinin üstünde ayırmalısınız (çok başlangıç).

0
katma

Ayrıca "consulta" tanımlamamanın yanı sıra, bu Tanımsız Dizin hatasını almanızın nedeni de budur.

0
katma