【问题标题】:Show data in text input on select option change在选择选项更改时在文本输入中显示数据
【发布时间】:2014-06-09 18:23:35
【问题描述】:

嘿,我需要帮助来显示有关更改选择的数据。我需要在 ID 为“cijena”的输入字段中显示这一点。我认为唯一的问题是没有在输入字段中显示数据。

<?php 

    include_once '../functions/general_functions.php';
    $con = spajanje();

    if (isset($_POST['ispisCijenaId'])) {
        $cijenaId = $_POST['ispisCijenaId'];
        if(strlen($cijenaId) >0) {
            $sql = "SELECT * FROM grupa WHERE id_smjer_fk = {$cijenaId}";
            $cijene = upit($con,$sql);
            if (count($cijene>0)) {
                foreach ($cijene as $cijena){
                echo "{$cijena}['id_grupa'], {$cijena}['cijena'] ";
                } 
            } else {
                echo 'Nema aktivnih grupa';
            }   
        }
    } //end isset

?>


<div class="form-group col-xs-4">         
        <label name="cijena">Cijena</label>
        <input id="cijena" class="form-control" type="text" name="cijena" readonly="readonly">
    </div>


function ispisCijena(cijenaId){
            if(cijenaId.length > 0) {
                $.post("ajax/ispisCijena.php", {ispisCijenaId: ""+cijenaId+""}, function(data){
            if(data.length >0) {
                $('#cijena').html(data);
                    }
                });
            }
        }

【问题讨论】:

标签: javascript php jquery sql


【解决方案1】:

尝试改变这个:

{ispisCijenaId: ""+cijenaId+""}

到这里:

{ispisCijenaId: cijenaId}

不要使用.html() 设置值,而是使用.val()

if(data.length >0) {
   $('#cijena').val(data);
}

【讨论】:

  • 我在输入字段中收到此错误。
    注意C:\xampp\htdocs\projekt-skola\ajax\ispisCijena.php13中数组到字符串的转换>

    注意C:\xampp\htdocs\projekt-skola\ajax\ispisCijena.php中数组到字符串的转换>13
    Array['id_grupa'], Array['cijena']
  • 可能你应该使用当前似乎在同一页面上的外部服务器端。
  • 我只需要从名为“cijena”的 db 列中回显值。我认为我在这行犯了错误。回声“{$cijena}['id_grupa'], {$cijena}['cijena']”;
猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多