【问题标题】:textbox onchange call php function [duplicate]文本框onchange调用php函数[重复]
【发布时间】:2014-11-26 16:54:25
【问题描述】:

如何在 HTML 表单文本框中从 onchange 调用 PHP 函数?我试过了

<input onchange="phpfunction()" ..... >

<?php
    function phpfunction() {
        my function
    }
?>

有什么帮助吗?我好像搞不懂。

谢谢

【问题讨论】:

  • 不,你不能,你必须使用javascript并用ajax调用一个php脚本。

标签: php forms function onchange


【解决方案1】:

你需要使用jQuery,不能在客户端使用PHP。

<input onchange="callphpfunction()" ..... >
<script>
callphpfunction()   {
    $.post("file.php",function(data) {
        alert(data);
    });
}
</script>

file.php

<?php
function phpfunction() {
    echo $data;
}
phpfunction();

【讨论】:

    【解决方案2】:

    您必须进行 ajax 调用并发布您的 PHP。

    例子:

    HTML:

    <input name="blah" onchange="mainInfo(this.value);">
    

    Javascript 函数 (AjaX)

    function mainInfo(id) {
        $.ajax({
            type: "GET",
            url: "dummy.php",
            data: "mainid =" + id,
            success: function(result) {
                $("#somewhere").html(result);
            }
        });
    };
    

    PHP

    <?php
        if(isset($_GET['mainid'])){
            mainInfo($_GET['mainid']);
        }
    ?>
    

    【讨论】:

      【解决方案3】:

      您需要使用 JavaScript 来完成,然后向服务器发送请求。由于 HTML 在客户端运行,而 php 在服务器上运行。

      【讨论】:

        【解决方案4】:

        你不能在浏览器中执行 PHP。

        对 Web 服务器上的 PHP 函数执行 AJAX 调用或 POST,或编写在浏览器中执行的 Javascript 函数。

        【讨论】:

          猜你喜欢
          • 2017-06-25
          • 1970-01-01
          • 2015-04-06
          • 2015-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-04
          • 2016-08-18
          相关资源
          最近更新 更多