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
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
}
?>
come vedete io richiamo la funzione php sull'onclick non sull'onload.
Vi posto inoltre il codice dell'intera pagine.
codice:
<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>
Grazie a tutti per l'attenzione