Hola:
un par de comentarios/aclaraciones:
Código PHP:
$diaid = isset($_POST['diaid'])?$_POST['diaid']:$_GET['diaid'];
//Es exactamente lo mismo que poner:
if(isset($_POST['diaid'])){
$diaid= $_POST['diaid'];
}else{
$diaid= $_GET['diaid'];
}
//Sólo que de una manera "abreviada".
// Utiliza la que sea más clara para ti... las dos te van a dar el mismo resultado.
Otra cosa:
Tú lees de $_POST dos veces, con lo que tienes que hacer la misma comprobación de si leer de post o get para las mismas variables dos veces.
Lo que yo te propuse es que leas una sola vez y si quieres duplicar la variable ya lo hagas de la primera leída.
Código PHP:
//O sea en lugar de volver a hacer
$dia = isset($_POST['diaid'])?$_POST['diaid']:$_GET['diaid'];
// Simplemente haces
$dia = $diaid;
Saludos