no veo la necesidad de guardar el am o pm, podrías utilizar un timepicker para la tarea, este enviaría la hora escogida bien sea am o pm y la almacenas en un campo time de tu base de datos, luego solo queda traducirla con las funciones de php como date por ejemplo. De esa maneras controlas mejor las funciones que tengan que trabajar con dichos horarios, o en todoc aso podrias crearte una funcion que realice el trabajo e interprete que hora escogieron, por ejemplo:
Código PHP:
Ver original$d = "am";//Valor que llega desde tu formulario
$pm = [12=>'12',1=>'13',2=>'14',3=>'15',4=>'16',5=>'17',6=>'18',7=>'19',8=>'20',9=>'21',10=>'22',11=>'23'];
$am = [12=>'00',1=>'01',2=>'02',3=>'03',4=>'04',5=>'05',6=>'06',7=>'07',8=>'08',9=>'09',10=>'10',11=>'11'];
$time = "1:25:00";//Hora que llega desde ti formulario
$ex = explode(":",$time);//descomponemos la hora
//Verificamos si el cliente escogió am o pm
if($d=="pm"){
$ex[0] = $pm[$ex[0]];
}else{
$ex[0] = $am[$ex[0]];
}
var_dump($nueva);//Hora formateada para el campo time de tu base de datos
no es la mas optima pero podría servir.
Saludos