Php 如何通过POST变量传递动态创建的输入值

Php 如何通过POST变量传递动态创建的输入值,php,mysql,Php,Mysql,我会很简短。 我有这个: functions.php function consulta($sql){ $consulta = mysql_query($sql, $GLOBALS['conexion']) or die (mysql_error()); if(mysql_num_rows($consulta) == 0){ return -1; }else if (mysql_num_rows($consulta) == 1){ $fi

我会很简短。
我有这个:

functions.php

function consulta($sql){
    $consulta = mysql_query($sql, $GLOBALS['conexion']) or die (mysql_error());

    if(mysql_num_rows($consulta) == 0){
        return -1;
    }else if (mysql_num_rows($consulta) == 1){
        $fila = mysql_fetch_array($consulta);
        return $fila;
    }else{
        while($fila = mysql_fetch_array($consulta)){
            $lista[] = $fila;
        }
        return $lista;
    }
}
formgenerator.php

$art_ptes = consulta("SELECT * FROM articulos WHERE autorizacion = '0'");
echo "<form action='../private/control_insercion.php' method='POST'>";
echo "<input type='hidden' name='es_autorizacion' value='ok' />";
echo "<table id='aut_ptes'> 
    <tr><th colspan='8'>Autorizaciones pendientes</th></tr>
    <tr><th>Fecha</th><th>Título</th><th>Categoría</th><th>Artículo</th>     <th>Autor</th><th colspan='3'>Sanción</th></tr>";
if($art_ptes !== -1){
    if(is_array($art_ptes[0])){
        for ($i = 0 ; $i < count($art_ptes) ; $i++) {
            echo "<tr><td>".$art_ptes[$i][1]."</td> <td>".$art_ptes[$i][2]."</td><td>".$art_ptes[$i][3]."</td><td>".substr($art_ptes[$i][4], 0, 140)."<a href='#'>...ver</a></td><td>".$art_ptes[$i][5]."</td><td>AUT: <input name='autorizar".$i."' value='aut' type='radio' /></td><td>DEN: <input name='autorizar".$i."' value='den' type='radio' /></td><td>PTE: <input name='autorizar".$i."' value='pte' type='radio' checked='checked'/></td></tr>";
            echo "<input type='hidden' name='id".$i."' value='".$art_ptes[$i][0]."' />";
            echo "<input type='hidden' name='titulo".$i."' value='".$art_ptes[$i][2]."' />";
            echo "<input type='hidden' name='autor".$i."' value='".$art_ptes[$i][5]."' />";
        }
        echo "<tr><td colspan='8'><input type='submit' value='Enviar!' /></td></tr>";
    } else {
        echo "<tr><td>".$art_ptes[1]."</td><td>".$art_ptes[2]."</td><td>".$art_ptes[3]."</td><td>".substr($art_ptes[4], 0, 140)."<a href='#'>...ver</a></td></td><td>".$art_ptes[5]."</td><td>AUT: <input name='autorizar' value='aut' type='radio' /></td><td>DEN: <input name='autorizar' value='den' type='radio' /></td><td>PTE: <input name='autorizar' value='pte' type='radio' checked='checked'/></td></tr>";
        echo "<input type='hidden' name='id' value='".$art_ptes[0]."' />";
        echo "<input type='hidden' name='titulo' value='".$art_ptes[2]."' />";
        echo "<input type='hidden' name='autor' value='".$art_ptes[5]."' />";
        echo "<tr><td colspan='8'><input type='submit' value='Enviar!' /></td></tr>";
    }
} else {
    echo "<tr><td colspan='8'>SIN REGISTROS</td></tr>";
}
echo "</table>

    </form>";
它包括查阅等待管理员授权的用户文章

在formgenerator.php中,所有这些文章都会生成一个动态表

管理员在每个文章行单击“已授权”或“已拒绝”

POST变量传递到processor php页面,在该页面中,文章应该在相应的mysql表中更新为authirized或Delete

我请求一些帮助,因为所有这些脚本的最终结果是,它返回的control_insercion.php页面为空。即使标头也不会执行


我将感谢任何帮助

头函数中存在语法错误

header("location../public/pruebas.php?resultado=".$uno."&resultado2=".$dos."");
上述语法在位置后缺少冒号。应该是

header("location:../public/pruebas.php?resultado=".$uno."&resultado2=".$dos."");
解决了

很抱歉浪费了那些人的时间来帮我解决这个问题

在反复复习之后,我意识到我犯了两个愚蠢的错误。首先,在control_insercion.php代码的第一行:。。。和$_POST['es_autorization']='ok'。。。不应该在那里。我删除了它,因为这个条件已经在下面的if语句中表达出来了。第二个错误是在同一页的最后一行。单词位置缺少冒号(标点符号)
编码时我不得不放弃喝酒;=)
至少我希望这个问题能帮助其他人了解如何将dynamyc数据传递到其他php页面。

你好

您可能有一些错误,可能是在DB或PHP中。你检查过apache的错误日志了吗?谢谢!!我已经看到了。再次感谢您在这个问题上花费时间!!
header("location:../public/pruebas.php?resultado=".$uno."&resultado2=".$dos."");