可靠的选择框不起作用

时间:2016-04-21 01:17:20

标签: php jquery ajax select

我是AJAX的新手,我在这个页面找到了我的问题的代码解决方案,但我不能让它工作。

当我在select #precio中选择一个选项时,我需要更改输入#producto

我有这段代码:

<form action="actualizarprod_pr.php" method="post">

    <input type="text" name="producto" value="" placeholder="Producto" list="productolist" />

    <datalist id="productolist">
        <select id="productos" style="display: none;">
            <?php

             $query = "SELECT * FROM lista_precios";

                $query_ej = mysqli_query($conexion, $query);

                while($registro = mysqli_fetch_array($query_ej)){
                    echo "<option value='" . $registro['producto'] .
                         "'</option>";
                }
             ?>
        </select>
    </datalist>

    <input type="text" id="precio" name="precio" placeholder="Precio">
    <input type="submit" name="Actualizar" value="Actualizar">
    <input type="submit" name="Borrar" value ="Borrar">

</form>

脚本:

 <script type="text/javascript">
     $(document).ready(function(){

         $("#productos").change(function(){
             var producto=$(this).val();

                 $.ajax({
                     type:"post",
                     url:"cargaselect.php",
                     data:"producto="+producto,
                     success:function(data){
                          $("#precio").val(data);
                     }
                 });

            });

        });
</script>

cargaselect.php:

<?php
    session_start();
    include("conexion.php");

    if(isset($_SESSION["id_usuario"])){ 

        $producto=$_POST["producto"];

        $result = mysqli_query($conexion, 
            "select * FROM lista_precios WHERE producto =". $producto ." ");

        echo $result[precio];

    } else {
        header("location: login.php"); 
    }
?>

1 个答案:

答案 0 :(得分:0)

此行格式不正确

echo $result[precio];

应该是

echo $result['precio'];

$ result [&#39; precio&#39;]返回什么? 如果是您可能需要使用的结果数组 $ result [0] [&#39; precio&#39;]或许