El siguiente es el código con el botón de inicio y su función, que no funciona, pero cuando intento hacer eco de hola en lugar de la etiqueta del botón, la función funciona bien.
<button onclick="startexam()" id="btn" class="btn btn-primary btn-sm" title="Start exam">Start Exam</button> <?php function php_func(){ echo '<select class="form-select" aria-label="Default select example"><option > asdf</option></select>'; } ?> <script> //function called when user click on start exam button function startexam() { var result = "<?php php_func(); ?>" document.write(result); } </script>Primero, debe comprender cuál es la diferencia técnica entre PHP y JavaScript:
JavaScript ejecuta scripts directamente en su navegador, por ejemplo, Firefox. Entonces, cuando se ejecuta JavaScript, la página ya está cargada.
PHP ejecuta scripts en el servidor incluso antes de que la página esté en el navegador.
Entonces, si desea que JavaScript se comunique con el servidor (el script PHP), debe realizar una solicitud al servidor. Para ello, utilice AJAX.
De W3Schools :
Puede encontrar una introducción completa y clara en W3Schools .