$ _POST从JS无法正常工作

时间:2011-10-28 13:11:16

标签: php javascript html post input

我创建了按钮:

<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();?>";            
        }

和php中的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'";

                         ...   ?>

它说“Undefined index:consulta”我无法从输入中获取文本,它可以是什么?

3 个答案:

答案 0 :(得分:7)

你不能从Javascript调用PHP函数,因为PHP在页面显示之前被解释,之后无法与之交互。

你可以使用Ajax实现这一点,或者发送表单并使用PHP和输出处理值,无论你想要什么。

答案 1 :(得分:0)

我很抱歉这种语言,但这真是一团糟!当您发布表单时,您应该在文档中的html-start-tag之上使用javascript中的PHP seperat(最开始)。

答案 2 :(得分:0)

除此之外,您还没有定义“consulta”,这就是您收到Undefined Index错误的原因。