Dia da semana aparecer no campo ao inserir a data

Tenho este codigo

$data = date(‘d/m/Y’, strtotime({Data}));

$diaa=substr($dia,0,2)."-";

$mes=substr($dia,3,2)."-";

$ano=substr($dia,6,4);

$diasemana = date(“w”, mktime(0,0,0,$mes,$diaa,$ano) );

switch($diasemana) {

case"0": $dia_semana = “Domingo”; break;

case"1": $dia_semana = “Segunda”; break;

case"2": $dia_semana = “Terca”; break;

case"3": $dia_semana = “Quarta”; break;

case"4": $dia_semana = “Quinta”; break;

case"5": $dia_semana = “Sexta”; break;

case"6": $dia_semana = “Sabado”; break;

}

{DiaSemana} = $dia_semana;

Gostaria que ao preencher o campo Data ele preenchesse o dia da semana em um formulario

Alguem pode me ajudar?

Cria um evento Ajax do tipo OnChange no campo Data.
E usa esse teu código neste evento Ajax.

Daí quando o valor do campo Data for alterado, o valor do campo DiaSemana é atualizado.

Oi pessoal ! Mas esse código no meu scriptcase dá errado ! Porquê é que será ?

Colocou o código do em qual evento?

A sugestão do @system é certa, apesar que esse tipo de código é ultrapassado.

No evento ajax ! aparece-me a seguinte mensagem "Parse error: syntax error, unexpected ‘?’ in C:\Script97\wwwroot\scriptcase\app\sigh\registo_Cardapio\registo_Cardapio_apl.php on line 4925 "

Segue uma codificação mais atual.

$sem=['Domimgo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'];
$dt =new  DateTime(); //data corrente
{DiaSemana} = $sem[$dt->format('w')];
1 Curtida

Bom Dia Haroldo ! Realmente você é um expert na matéria, funcionou na perfeição ! :slight_smile:
Muito Obrigado

1 Curtida