Php 随机提交表格

Php 随机提交表格,php,mysql,forms,Php,Mysql,Forms,我有一个表格,可以用循环得到名称和变量。问题是,当按下submit键时,有时有效,有时无效,我不知道为什么 if ($_SERVER['REQUEST_METHOD'] == 'POST') { $sector = limpiarDatos($_POST['sector']); $numeroPedido = limpiarDatos($_POST['numeroPedido']); $fechaSolicitud = limpiarDatos($_POST['fechaSolicitud'])

我有一个表格,可以用循环得到名称和变量。问题是,当按下submit键时,有时有效,有时无效,我不知道为什么

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;
    }
}
if($\u服务器['REQUEST\u METHOD']=='POST'){
$sector=limpiarDatos($_POST['sector']);
$numeriopedido=limpiarDatos($_POST['numeriopedido']);
$fechaSolicitud=limpiarDatos($_POST['fechaSolicitud']);
对于($x=1;$x<24;$x++){
$fechaRequerida[$x]=limpiarDatos($_POST['fechaRequerida.$x]);
$codigo[$x]=limpiarDatos($_POST['codigo'$x]);
$descripion[$x]=limpiarDatos($_POST['descripion'$x]);
$cantidad[$x]=limpiarDatos($_POST['cantidad.$x]);
$observacion[$x]=limpiarDatos($_POST['observacion'$x]);
如果(!空($description[$x])){
$statement=$conexion->prepare(
'
插入pedidos
(id)
,第二名
部门
,fecha_Clarcud
,fecha_Requerieda
,codigo
,描述
,康蒂达
,观察
)价值观
(空)
,:numeroPedido
,:扇区
,:fechaSolicitud
,:fecharequerieda.“$x.”
,:codigo.“$x.”
,:描述“$x.”
,:cantidad.“$x.”
,:观测值“$x”
)
'
);
$statement->execute(数组(
':numeriopedido'=>$numeriopedido,
“:扇区”=>$sector,
“:fechaSolicitud”=>fechaSolicitud美元,
“:fechaRequerida”“$x=>fechaRequerida[$x],
“:codigo.”$x=>$codigo[$x],
“:description.”$x=>$descripion[$x],
“:cantidad.”$x=>$cantidad[$x],
“:observacion.”$x=>$observacion[$x],
));
}否则{
打破
}
}

我检查了该方法是否为POST,变量的语法是否正确,甚至在提交时将echo“string”添加到if语句中,它仍然有效,但没有数据保存到数据库中(但有时是if).请帮帮忙!

所以有23个描述,如果其中任何一个是空的,你就什么也不插入了?其他的break,只有在没有空字段的情况下才插入sokay,我只是猜测,你真的想使用
continue;
not
break;
duh..当这是int类型时,我试图在字段中发送varchar;我的代码不好。代码没问题!所以有23描述,如果其中任何一个为空,则不插入任何内容?否则中断,仅在没有空字段的情况下插入。好吧,我只是猜测,您确实想使用
继续;
而不是
中断;
duh.。我尝试在字段中发送varchar,但这是int类型;我的错误。代码正常!