【问题标题】:Return a value to a text input field from php with javascript使用 javascript 从 php 将值返回到文本输入字段
【发布时间】:2014-10-21 09:04:26
【问题描述】:

我在 php 中有一个来自工作代码列表的表中的下拉字段。选择工作代码后,我需要根据工作代码从另一个表中查找费率并将其输入到输入字段中。所以在工作代码下拉列表中,我有 onchange 事件来执行 javascript。

在 Javascript 中,我执行 rate.php,但是如何将 rate.php 中的值返回到字段中?

工作代码下拉列表:

//workcode drop down
        $get5 = mysqli_query($con,"SELECT * FROM va_workcodes order by BriefDesc");
        $option_wc = "<select name='wc' id='wc' onchange='getrate()'>";
        while($row5 = mysqli_fetch_array($get5)) {
        $option_wc .= "<option value = '";
        $option_wc .= $row5['WCNo'];
        $option_wc .= "'>";
        $option_wc .= $row5['BriefDesc'];
        $option_wc .= "</option>";
        }
        echo $option_wc;
        echo "</select>";

费率字段

echo "<input name='rate' id='rate' type='text' />";

javascript/jquery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
function getrate(){
    $.get("rate.php");
}
</script>

rate.php

<?php
$getrate1 = mysqli_query($con,"SELECT * FROM rates where .....");
while($row1 = mysqli_fetch_array($getrate1)) {
  $StdRate = $row1['StdRate'];
}
?>

所以基本上我需要将 $StdRate 从 rate.php 返回到输入字段(rate)

【问题讨论】:

    标签: javascript php jquery input


    【解决方案1】:

    对您的代码进行以下更改:

    rate.php

    <?php
    $getrate1 = mysqli_query($con,"SELECT * FROM rates where .....");
    while($row1 = mysqli_fetch_array($getrate1)) {
       $StdRate = $row1['StdRate'];
    }
    echo $StdRate;   // Print the rate in the end
    ?>
    

    javascript/jquery

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script type="text/javascript">
    function getrate(){
        $.get("rate.php", function(data) {   // Add a callback to success and retrieve printed value as parameter
            $("#rate").val(data);
        });
    }
    </script>
    

    问题是您进行了 AJAX 调用,但没有返回它的结果,这是我通过打印完成的,而且在返回后您必须使用我在 JS 中通过创建回调函数完成的结果。

    【讨论】:

    • 嗨 Rohit,我完全按照您的建议进行了操作。如果我测试 rate.php,我可以看到 $StdRate 的回声,但它仍然没有将它返回到输入字段。
    • 你能告诉我输入字段何时出现在你的 HTML 中吗?是在 AJAX 之后,还是一直存在,只是在 AJAX 调用之后必须填写值。
    • 我在 jquery value 函数上犯了一个错误,它实际上应该是 val。请做一个不一样的,如果它仍然不起作用,请告诉我......
    • 太棒了。我现在将通过您的脚本并尝试理解它,因为我只知道 php 而不是 js 或 ajax。
    • 我很乐意提供帮助。您可以找到大量关于 AJAX 的资源,我建议您前往 jquery 并查找...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 1970-01-01
    相关资源
    最近更新 更多