Salve a tutti,
premetto che è da poco che programmo in php, comunque avrei un problema da sottoporvi.
Ho questa pagina web in cui appare un form per l'eliminazione delle proiezioni, al cui interno richiamo alcune funzioni php che si trovano in una classe a parte. Funziona tutto l'unico problema che riscontro, e che non riesco a capire, è che l'eliminazione avviene al caricamento della pagine e non quando io clicco sul pulsante elimina. In questo modo mi elimina tutte le proiezioni allegate alla sala selezionata in precedenza.
Questa è la parte di codice che costruisce il form per l'eliminazione
come vedete io richiamo la funzione php sull'onclick non sull'onload.codice:<?php for ($i = 0; $i < count($proiezione_da_eliminare); $i++) { ?> <tr> <td width="10%"> Film: <?php echo $proiezione_da_eliminare[$i]->get_titolo(); ?> </td></td> <td width="10%"> Data: <?php echo $proiezione_da_eliminare[$i]->get_data(); ?> </td> <td width="10%"> Ora: <?php echo $proiezione_da_eliminare[$i]->get_ora(); ?> </td> <td width="5%"> <input id="<?php echo $proiezione_da_eliminare[$i]->get_id_proiezione();?>" name="<?php echo $proiezione_da_eliminare[$i]->get_id_proiezione();?>" type="submit" value="Elimina" onload="<?php $gestore_proiezione->elimina_proiezione($proiezione_da_eliminare[$i]->get_id_proiezione()); ?>"/></td> </tr> <?php } ?>
Vi posto inoltre il codice dell'intera pagine.
Grazie a tutti per l'attenzionecodice:<html> <head> <link href="CSS/Stile_header_footer.css" rel="stylesheet" type="text/css" /> </head> <?php include 'Header.php'; ?> <body> <?php include 'Film/Gestore_proiezione.php'; $gestore_proiezione = new Gestore_proiezione(); $lista_titoli = $gestore_proiezione->titolo_film(); ?> <form name="form_seleziona_titolo" method ="POST" onsubmit ="<?php $proiezione_da_eliminare = $gestore_proiezione->ricerca_proiezione($_POST['id_sala_r']); ?>"> <table width="20%" border="1"><caption><div>Ricerca Proiezione Per Sala</div></caption> <tr> <td> <select name="id_sala_r" id="id_sala_r"> <option <?php if (isset($_POST["id_sala_r"])) { if ($_POST["id_sala_r"] == 1) { echo 'selected'; } } ?> value="1" > Sala 1 </option> <option <?php if (isset($_POST["id_sala_r"])) { if ($_POST["id_sala_r"] == 2) { echo 'selected'; } } ?> value="2" > Sala 2 </option> <option <?php if (isset($_POST["id_sala_r"])) { if ($_POST["id_sala_r"] == 3) { echo 'selected'; } } ?> value="3" > Sala 3 </option> </select> </td> </tr> </table> <input name="confirm" type="submit" value="Cerca" /> </form> </br> <?php if ($proiezione_da_eliminare != null) { ?> <form id="form_elimina_proiezione" name="form_elimina_proiezione" method="GET" > <table border="1"><caption><div>Elimina Proiezione</div></caption> <?php for ($i = 0; $i < count($proiezione_da_eliminare); $i++) { ?> <tr> <td width="10%"> Film: <?php echo $proiezione_da_eliminare[$i]->get_titolo(); ?> </td></td> <td width="10%"> Data: <?php echo $proiezione_da_eliminare[$i]->get_data(); ?> </td> <td width="10%"> Ora: <?php echo $proiezione_da_eliminare[$i]->get_ora(); ?> </td> <td width="5%"> <input id="<?php echo $proiezione_da_eliminare[$i]->get_id_proiezione();?>" name="<?php echo $proiezione_da_eliminare[$i]->get_id_proiezione();?>" type="submit" value="Elimina" onload="<?php $gestore_proiezione->elimina_proiezione($proiezione_da_eliminare[$i]->get_id_proiezione()); ?>"/></td> </tr> <?php } ?> </table> </form> <?php } else { ?> <H3>Selezionare la sala</H3> <?php } ?> </body> </html> <html> <?php include 'Footer.php'; ?> </html>

Rispondi quotando