Вы получаете элемент за классом (и у нескольких элементов будет один и тот же класс), поэтому вы не получите отдельный. Поэтому вы должны добавить указанный c ID к входу и затем сможете получить его.
HTML вывод по PHP:
echo '<input type="hidden" value="' . $value["id"] . '" id="annonce-' . $value["id"] . '" class="id_annonce">'
JS:
var commander = $(this).val();
function goToAnnonce(id) {
var beta = $('body #' + id).val();
window.location.href = 'panier.php?id='+ commander +'?annonce='+ beta + '';
}
и привязать это к кнопке:
echo '<button class="commander btn btn-md btn-outline-dark " value="' . $value["id_commande"] . '" onclick="goToAnnonce(\'annonce-' . $value["id_commande"] . '\')"> Commander <i class="fa fa-shopping-cart pr-2 "></i></button></div>';
Однако Я хотел бы отметить, что это слишком сложное решение просто для реализации нажатие кнопки, которая меняет страницу. Это можно сделать ОЧЕНЬ проще, изменив кнопку на ссылку:
echo '<a href="panier.php?id=' . $value["id_commande"] . '&annonce=' . $value["id"] .
'">Click me</a>';
Или связав этот щелчок с кнопкой. См. этот ответ , если вы хотите это сделать.