提交表单随机工作

时间:2016-09-12 18:26:36

标签: php mysql forms

我有一个表格,并使用周期获取名称和变量。问题是,当提交被按下时,它有时会起作用,有时则不然,我不知道为什么。

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sector = limpiarDatos($_POST['sector']);
$numeroPedido = limpiarDatos($_POST['numeroPedido']);
$fechaSolicitud = limpiarDatos($_POST['fechaSolicitud']);
for ( $x = 1; $x < 24; $x++ ) {
    $fechaRequerida[$x] = limpiarDatos($_POST['fechaRequerida'.$x]);
    $codigo[$x] = limpiarDatos($_POST['codigo'.$x]);
    $descripcion[$x] = limpiarDatos($_POST['descripcion'.$x]);
    $cantidad[$x] = limpiarDatos($_POST['cantidad'.$x]);
    $observacion[$x] = limpiarDatos($_POST['observacion'.$x]);

    if (!empty($descripcion[$x])) {
        $statement = $conexion->prepare(
            '
INSERT INTO pedidos 
( id
, numero_pedido
, sector
, fecha_solicitud
, fecha_requerida
, codigo
, descripcion
, cantidad
, observacion
) VALUES 
( NULL
, :numeroPedido
, :sector
, :fechaSolicitud
, :fechaRequerida'.$x.'
, :codigo'.$x.'
, :descripcion'.$x.'
, :cantidad'.$x.'
, :observacion'.$x.'
)
'
        );

        $statement->execute(array(
        ':numeroPedido' => $numeroPedido,
        ':sector' => $sector,
        ':fechaSolicitud' => $fechaSolicitud,
        ':fechaRequerida'.$x => $fechaRequerida[$x],
        ':codigo'.$x => $codigo[$x],
        ':descripcion'.$x => $descripcion[$x],
        ':cantidad'.$x => $cantidad[$x],
        ':observacion'.$x => $observacion[$x],
        ));
    } else {
        break;
    }
}

我检查了方法是POST,变量的语法是否正确,甚至在提交时将if“string”添加到if语句中,并且它可以工作,但没有数据保存到db(但有时候如果)。请帮助!

0 个答案:

没有答案