Tengo una condición if-else en javascript. En todas las demás condiciones, quiero pasar una identificación de parámetro con su valor en url en base a & como en la primera condición, el código pasó un valor 5 con la variable de identificación.
http://localhost/cah/blank.php?id=5en segunda condicion
http://localhost/cah/blank.php?id=5&id=9y así. Del mismo modo, puedo tener múltiples condiciones en las que debo pasar diferentes valores de id en url. ¿Cómo puede hacerse esto? Ya sea almacenándolos todos en una matriz o pasando valores en url en & base pero sin actualizar la página.
var count=0; var counts=0; function check() { var a = document.getElementById("div1") ; var b = document.getElementById('div1').getAttribute('value'); if (a.textContent==b){ count++; var p1=document.getElementById('cnt'); p1.value=count; a.style.color = "green"; } else { counts++; a.style.color = "Red"; window.history.pushState("object or string", "Title", "./blank.php?id=<? echo $id;?>"); $('#d<? echo $d3++;?>').addClass('disabled'); } }Use nombres de estilo de matriz para los parámetros:
http://localhost/cah/blank.php?id[]=5&id[]=9 PHP luego hará que $_GET['id'] devuelva una matriz de todos los parámetros.
var ids = [5, 9]; var id_params = ids.map(function(id) { return 'id[]=' + id; }).join('&'); var url = 'http://localhost/cah/blank.php?' + id_params; console.log(url);En PHP sería:
<?php $ids = array(5, 9); $id_params = implode('&', array_map(function($id) { return 'id[]=' . $id; }, $ids)); ?> window.history.pushState("object or string", "Title", "./blank.php?<?php echo $id_params;?>");