我有一个表格,并使用周期获取名称和变量。问题是,当提交被按下时,它有时会起作用,有时则不然,我不知道为什么。
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(但有时候如果)。请帮助!