【问题标题】:$_POST not working properly from JS$_POST 在 JS 中无法正常工作
【发布时间】:2011-10-28 13:11:15
【问题描述】:

我已经创建了按钮:

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

                         ...   ?>

它说“未定义的索引:咨询”我无法从输入中获取文本,它会是什么?

【问题讨论】:

  • 这行不通。渲染页面时会调用 echo 函数。你需要的是一个ajax请求。恕我直言api.jquery.com/jQuery.post 是最简单的方法。
  • 您需要从您的 javascript 到您的 PHP 页面进行 Ajax 调用。

标签: php javascript html post input


【解决方案1】:

您不能从 Javascript 调用 PHP 函数,因为 PHP 在页面显示之前对其进行了解释,之后无法与之交互。

您可以使用 Ajax 或发送表单并使用 PHP 处理值和任何您想要的输出。

【讨论】:

    【解决方案2】:

    对不起语言,但这真是一团糟!当您发布表单时,您应该在文档中的 html-start-tag 上方(最开始)将您的 PHP 与您的 javascript 分开。

    【讨论】:

      【解决方案3】:

      除了您没有定义“consulta”之外,这就是您收到未定义索引错误的原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-01
        • 1970-01-01
        • 2016-03-19
        • 1970-01-01
        • 1970-01-01
        • 2017-12-23
        相关资源
        最近更新 更多