Estoy trabajando en un proyecto y me encontré con el problema: cuando hago clic en un botón en, por ejemplo, //sitio web/manageuser.php, quiero el valor del botón en //sitio web/edituser.php
Intenté usar la etiqueta <value> en un botón pero fallé. No pude lograr transferir el valor a través de los archivos.
Después de presionar, por ejemplo, el botón "Eliminar", me remiten a /deleteuser.php donde quiero imprimir el valor detrás del botón. Desafortunadamente, no funciona con un script Javascript de StackOverflow.
Imagen de mi /deleteuser.php:
Código de la parte importante de manageuser.php:
<table> <tr> <?php $query = "select * from users"; $records = mysqli_query($con, $query); while($data = mysqli_fetch_array($records)) { ?> <th> <p/> <?php print($data["full_name"]); ?> <button type="button" value=" <?php print($data['full_name']) ?>" onclick="window.location.href='./edituser.php'">Edit</button> <button type="button" onclick="window.location.href='./deleteuser.php'"> Delete </button> </th> <?php } ?> </tr> </table>Código de la parte importante de deleteuser.php:
<!DOCTYPE html> <html> <body> <script> var str1 = document.getElementById("btn").innerHTML; var str2 = document.getElementById("btn").value; document.write("Button text: "+str1); document.write("<br>Button value: "+str2); </script> </body> </html>No necesitas el valor. Simplemente agregue el valor de $data como un parámetro de consulta a la URL.
<button type="button" onclick="window.location.href='./deleteuser.php?id=<?php echo $data['id'] ?>"> Delete </button> Luego, en deleteuser.php puedes usar $_GET['id'] .