来自函数的PHP未定义索引通过jQuery发送

时间:2014-04-10 05:44:02

标签: javascript php jquery mysql

我正在尝试创建一个将html代码(div)插入容器的函数,div表示该容器内部元素数量的ID为+1(所以当它添加第一个时它会赢得' t为0)。我相当(阅读1周)新的JS,jQuery和PHP,所以我在编写代码时遇到困难,因此它可以做我需要的。

现在当我使用该函数时,它显示一个未定义的索引错误。代码应该运行的过程如下:

  1. 在一个页面中,我输入一些数据,然后单击“接受”按钮,将该数据保存到数据库中(完成)。
  2. 2.当我单击“接受”按钮时,它还会调用一个创建上述div的函数,此代码位于另一个文件中,并通过以下方式调用:

    <script src="js/createLabDiv.js"></script>
    

    函数代码是这样的(很可能是错误&gt;。&lt;)

    function agregar("#btnAceptar") {
        var div = document.createElement('div');  //Creates div variable.
        div.id = querySelectorAll('lista > div').length +1; //assigns id to div based on elements inside the list
        var numero = div.id;  //I'll need this to display a specific set of info depending on the div id.                              
    
        '<div class="box">  // Code for the div.
            <p>Lab #'numero'</p>
            <p class="info"><a href="#" id="lnkInfo">Info</p></a>
            <p class="info"><a href="reservarLab.html">Reservar</p></a>
        </div>';
    
        document.getElementById('lista').appendChild(div); //Where it is isnserting it.
        var request = $.ajax({                //Here it gets muddy, I want to send this data to a php file so I can call it on my list.php
            url: "includes/functionsLabs.php",
            type: "post",
            data: {
                'call': 'createDiv',
                'pDiv':div,
                'pNumero':numero},        
            dataType: 'json',
        });
    }
    

    3.我的包含php文件我有:(再次有点模糊)

    function getLabs(){
        $idDiv=createDiv();
        $query = "SELECT bk.idlab , bk.capacidad, bk.carrera, bk.ubicacion FROM labs as bk   WHERE bk.idlab = $idDiv";
        $result = do_query($query);
        return $result;
    }
    
    function createDiv(){
        $idDiv = $_POST['pNumero'];
        echo $div = $_POST['pDiv']; 
        $result = $idDiv;
        return $result;
    }
    

    4.最后在另一页中我有:

    <div class="scroll-area" id="lista">
        <?php createDiv() ?>
    </div>
    

    以防万一,所有这些页面都包含js的脚本。和PHP的包含。 他们都使用我输入数据库进行测试的数据,add.php上的add(agregar)按钮正确插入表单中的数据,list.php页面包含了一段代码在显示我已经添加到数据库的一个实验室的数据时,这个文本墙上面也有效,我之前需要的数字是我打电话的时候:

    <div class="popUp1 hide" id="popUpCorrecto1">
        <div class="estiloPopUp">
            <span>Información de laboratorio</span>
            <span value="Cerrar" id="btnCerrar">x</span>
        </div>
        <?php displayLabs() ?>
        <input type="button" value="Eliminar" id="btnEliminar" onclick="eliminar()" />
        <input type="button" value="Modificar" id="btnModificar" onclick="window.location='modificarLab.html';" />
    </div>  
    

    它显示了数据库中所有实验的信息,因此我添加了WHERE bk.idlab = #idDiv。

    我现在很困,所以任何形式的帮助都会非常感激,我可能会回复直到明天因为我觉得我整天都在盯着我的显示器感到有点生病&gt;。&gt;

    提前多多感谢并祝福!

0 个答案:

没有答案