IF AND Event not working

Hello,

I want to make an IF/AND Ajax Event that if the first 6 fields == ‘Si’ then to show the rest of the questions, I have the next event but when I run it I get error.

/////Materiales Utilizados//

if ({a1Ha_presenciado_o_sufrido_algun} == ‘Si’ and {a2Ha_presenciado_o_sufrido_algun} == 'Si’and {a3Ha_presenciado_o_sufrido_algun} == 'Si’and {a4Ha_presenciado_o_sufrido_algun} == 'Si’and {a5Ha_presenciado_o_sufrido_algun} == 'Si’and {a6Ha_presenciado_o_sufrido_algun} == ‘Si’)
// Display block
{
sc_block_display(II.Recuerdos persistentes sobre el acontecimiento (durante el último mes), ‘off’);
sc_block_display(III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes), ‘off’);
sc_block_display(IV. Afectación (durante el último mes), ‘off’);
}
else // Hide block
{
sc_block_display(II.Recuerdos persistentes sobre el acontecimiento (durante el último mes), ‘on’);
sc_block_display(III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes), ‘on’);
sc_block_display(IV. Afectación (durante el último mes), ‘on’);
}

Hi @Adriana_Quintanilla ,

In PHP the AND is replaced by && and the OR is replaced by ||. Change them and try again.

Hope this helps.

Hi! Thank you for your help. I made the changed but I do still get the error.

/////Materiales Utilizados//

if ({a1Ha_presenciado_o_sufrido_algun} == ‘Si’ && {a2Ha_presenciado_o_sufrido_algun} == ‘Si’ && {a3Ha_presenciado_o_sufrido_algun} == ‘Si’&& {a4Ha_presenciado_o_sufrido_algun} == ‘Si’ && {a5Ha_presenciado_o_sufrido_algun} == ‘Si’ && {a6Ha_presenciado_o_sufrido_algun} == ‘Si’)

// Display block
{
sc_block_display(II.Recuerdos persistentes sobre el acontecimiento (durante el último mes), ‘off’);
sc_block_display(III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes), ‘off’);
sc_block_display(IV. Afectación (durante el último mes), ‘off’);
}
else // Hide block
{
sc_block_display(II.Recuerdos persistentes sobre el acontecimiento (durante el último mes), ‘on’);
sc_block_display(III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes), ‘on’);
sc_block_display(IV. Afectación (durante el último mes), ‘on’);
}

1 Like

Which errors are showing?

Try with this code.

/////Materiales Utilizados//

if ({a1Ha_presenciado_o_sufrido_algun} == 'Si' && {a2Ha_presenciado_o_sufrido_algun} == 'Si' && {a3Ha_presenciado_o_sufrido_algun} == 'Si' && {a4Ha_presenciado_o_sufrido_algun} == 'Si' && {a5Ha_presenciado_o_sufrido_algun} == 'Si' && {a6Ha_presenciado_o_sufrido_algun} == 'Si')

// Display block
{
sc_block_display(II.Recuerdos persistentes sobre el acontecimiento (durante el último mes), 'off');
sc_block_display(III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes), 'off');
sc_block_display(IV. Afectación (durante el último mes), 'off');
}
else // Hide block
{
sc_block_display(II.Recuerdos persistentes sobre el acontecimiento (durante el último mes), 'on');
sc_block_display(III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes), 'on');
sc_block_display(IV. Afectación (durante el último mes), 'on');
}

You must leave a space between ‘Si’ and &&.

Debes dejar un espacio entre la comilla simple y el and en todos los casos
En la tercer compararión no veo espacio.

Gracias a todos por su ayuda! Esto solo se coloca en el OnLoad o tambien generar un Ajax Event?

Porque genero nada más el OnLoad y cuando lo corro me sigue saliendo error

Adriana,

Parece que el error no tiene nada que ver con el IF, pero… puedes hacer un teste simple. Borra todo el codigo de tu OnLoad y intenta hacer funcionar…

Ya lo borre y si me corre bien el formato

Y has intentado con el codigo que te envié?

Si ya, y cuando lo pongo en OnLoad y lo corro me vuelve a salir el error

Intenta nuevamente con este codigo en el OnLoad y me comentas:

/////Materiales Utilizados//

if ({a1Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a2Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a3Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a4Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a5Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a6Ha_presenciado_o_sufrido_algun} == 'Si')
// Display block
{
sc_block_display(II.Recuerdos persistentes sobre el acontecimiento (durante el último mes), 'off');
sc_block_display(III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes), 'off');
sc_block_display(IV. Afectación (durante el último mes), 'off');
}
else // Hide block
{
sc_block_display(II.Recuerdos persistentes sobre el acontecimiento (durante el último mes), 'on');
sc_block_display(III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes), 'on');
sc_block_display(IV. Afectación (durante el último mes), 'on');
}

Test it again, and still not working

Test it now, please… and tell us the results:

/////Materiales Utilizados//

if ({a1Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a2Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a3Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a4Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a5Ha_presenciado_o_sufrido_algun} == 'Si' && 
    {a6Ha_presenciado_o_sufrido_algun} == 'Si')
// Display block
{
sc_block_display('II.Recuerdos persistentes sobre el acontecimiento (durante el último mes)', 'off');
sc_block_display('III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes)', 'off');
sc_block_display('IV. Afectación (durante el último mes)', 'off');
}
else // Hide block
{
sc_block_display('II.Recuerdos persistentes sobre el acontecimiento (durante el último mes)', 'on');
sc_block_display('III.Esfuerzo por evitar circunstancias parecidas o asociadas al acontecimiento (durante el último mes)', 'on');
sc_block_display('IV. Afectación (durante el último mes)', 'on');
}

I change the name of the blocks and it worked! thank you very much for your help

1 Like