Construí un JAVASCRIPT en un archivo PHP que crea enlaces para crear enlaces con el método POST, desafortunadamente no funciona, ¿qué estoy haciendo mal? ¿Qué comillas debo elegir en javascript?
echo '<form name="' . $i . '" method="post" action="?q=' . $query . '"><button type="submit" class="button" name="' . $i . '" value="' . $i . '">' . $i . '</button></form>'; echo '<script> var button = document.querySelector(`form[name="` . $i .`"] > button`); button.addEventListener(function() { document.querySelector("form[name="` . $i .`"]").submit(); }); </script>'; }Puede usar \' (contragolpe seguido de ' ).
Vea este enlace donde lo probé: https://onlinegdb.com/FF_Um4YdS
<?php // random data for test $i = "random-form"; $query = "nothing"; echo '<form name="' . $i . '" method="post" action="?q=' . $query . '"><button type="submit" class="button" name="' . $i . '" value="' . $i . '">' . $i . '</button></form>'; echo ' <script> var formButton = "form[name=\''. $i .'\'] > button"; var button = document.querySelector(formButton); button.addEventListener(function() { document.querySelector("form[name=\'' . $i .'\']").submit(); }); </script>'; ?>