Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建多个$\u POST数组?_Php_Html_Post_Input - Fatal编程技术网

Php 如何创建多个$\u POST数组?

Php 如何创建多个$\u POST数组?,php,html,post,input,Php,Html,Post,Input,您好,我在一个显示数据库信息的交互式目录中工作,现在我从一个名为“$productos”的变量中获取一个查询组件,当$productos被设置到$\u POST数组中时,查询工作 我需要创建一个更新,插入和删除模块 所以我的问题是,如何保存$productos的变量值,并使用其他from在同一个$u POST数组中获取更多信息?或者如何管理多个$\u POST阵列?(对不起,我尽量说清楚) 这里我得到$productos值: <form action="index.php" met

您好,我在一个显示数据库信息的交互式目录中工作,现在我从一个名为“$productos”的变量中获取一个查询组件,当$productos被设置到$\u POST数组中时,查询工作

我需要创建一个更新,插入和删除模块

所以我的问题是,如何保存$productos的变量值,并使用其他from在同一个$u POST数组中获取更多信息?或者如何管理多个$\u POST阵列?(对不起,我尽量说清楚)

这里我得到$productos值:

    <form action="index.php" method="post">
            <select name="productos">
                <option value="cat_carne">Selecciona un producto</option>
                <option value="cat_carne">Carne</option>
                <option value="cat_pescado_mariscos">Pescado y Mariscos</option>
                <option value="cat_aves">Aves</option>
                <option value="cat_varios">Varios</option>
                <option value="cat_abarrotes">Abarrotes</option>
                <option value="cat_congelados">Congelados</option>
                <option value="cat_fruta_verdura">Frutas y Verduras</option>
                <option value="cat_lacteos">Lacteos</option>
                <option value="cat_destilados">Destilados</option>
                <option value="cat_vinos">Vinos</option>
                <option value="cat_cerveza">Cerveza</option>
                <option value="cat_refresco">Refrescos</option>
                <option value="cat_mezclador">Mezclador</option>
                <option value="cat_cafe">Café</option>
                <option value="cat_te">Té</option>
                <option value="cat_cigarros">Cigarros</option>

            </select>
            <input type="submit" name="prodsel" value="Enviar">
            <?php $producto = $_POST['productos']; ?>
然后我有另一种形式:

     <?php  
           $queryid = "SELECT id_".$producto." as ID FROM ".$producto." ORDER BY id_".$producto." ASC";
                $result = mysqli_query($connection, $queryid) or die ("Bad SQL: $queryid");
                ?>
                <form action="index.php" method="post">
                <select name="id">
                    <option value="">Seleccione el id a actualizar</option>
                    <?php
        if($result->num_rows > 0){ 
            while($rowid = $result->fetch_assoc()){  
                echo '<option value="'.$rowid['ID'].'">'.$rowid['ID'].'</option>'; 
            } 
        }else{ 
            echo '<option value="">Productos no disponibles</option>'; 
        } 
        ?>
                </select>
                <input type="submit" name="idsel" value="Enviar">
                <?php $upval1 = $_POST['id']; ?>
                </form>

塞列克奥尼·艾尔扎尔

当我按下第二个输入按钮时,整个事情发生了,并给了我一个错误

这是否回答了您的问题?添加具有该值的隐藏输入,如“您可能知道PHP是一种服务器端语言,但上面的代码表明您尚未完全理解客户端和服务器之间的逻辑流。PHP正在创建表单,以便在运行查询的同时将其发送回web浏览器。因此,当
$producto
为空(或null)时,查询正在运行,这可能会导致查询抛出错误。这取决于您正试图完成的任务以及希望存储的永久性。如果希望永久存储以前的所有值,则需要使用数据库来存储这些值。如果只想为用户的当前会话存储它,则可以将
会话\u start()
放在每个脚本的开头,然后使用
$\u会话
存储和检索数据。如果您只想在用户当前查看页面时存储它,那么您可以在表单中维护一个“隐藏”输入列表,每个输入都具有相同的数组
name
,例如
name=“previous[]”
。您需要做一些研究,找出最适合您的内容。一旦你明白了这一点,用新的方法再试一次。如果你再次陷入困境,请随便问一个关于你的新问题是什么的新问题。
     <?php  
           $queryid = "SELECT id_".$producto." as ID FROM ".$producto." ORDER BY id_".$producto." ASC";
                $result = mysqli_query($connection, $queryid) or die ("Bad SQL: $queryid");
                ?>
                <form action="index.php" method="post">
                <select name="id">
                    <option value="">Seleccione el id a actualizar</option>
                    <?php
        if($result->num_rows > 0){ 
            while($rowid = $result->fetch_assoc()){  
                echo '<option value="'.$rowid['ID'].'">'.$rowid['ID'].'</option>'; 
            } 
        }else{ 
            echo '<option value="">Productos no disponibles</option>'; 
        } 
        ?>
                </select>
                <input type="submit" name="idsel" value="Enviar">
                <?php $upval1 = $_POST['id']; ?>
                </form>