ringrazio in anticipo tutti quelli che risponderanno ha questa discussione.
vi spiego il mio problema, non riesco a far calcolare i calciatori selezionati nel form, questi valori vengo prelevati da una tabella nel db ed e composta cosi.
id,calciatore,squadra,costo.
quello che sto cercando di dire e sopratutto di fare e che quando viene selezionato il calciatore venga effettuato anche il calcolo del suo costo.
vi posto il codice abbreviato perche troppo lungo.
ho provato in molti modi inserendo anche
ma cosi effettua il calcolo di tutti i valori della colonna costo.
non riesco ha far prelevare il valore costo dal form e fallo calcolare dando un limite da non superare.
spero di essere stato chiaro nel spiegavi tutto.
vi spiego il mio problema, non riesco a far calcolare i calciatori selezionati nel form, questi valori vengo prelevati da una tabella nel db ed e composta cosi.
id,calciatore,squadra,costo.
quello che sto cercando di dire e sopratutto di fare e che quando viene selezionato il calciatore venga effettuato anche il calcolo del suo costo.
vi posto il codice abbreviato perche troppo lungo.
PHP:
<?php $sql = "SELECT * FROM portieri ORDER BY calciatore";
$result = mysql_query($sql);
$prodotti = array();
while ($row = mysql_fetch_array($result)) {
$portiere[$row["calciatore"]] = $row["calciatore"] . " - " . $row["costo"] . " - ( " . $row["squadra"] . " ) ";
}
if(mysql_num_rows(mysql_query("SELECT id_utente FROM formazione WHERE id_utente=".$_SESSION['auth'])) > 0){
echo "<div id='con_formazione'>hai gia creato la formazione. <a href='rosa.php'>visualizza</a></div>";
}else{
?>
<form id="articoli" name="giocatori" method="POST" action="<?php echo $_SERVER["PHP_SELF"] ; ?>">
<div id="punti_1">
<span>Punti</span>
<div id="punti">
</div>
<?php
if(isset($_POST['crea_formazione'])){
extract($_POST);
$id_utente = $_SESSION['auth'];
$risultato= $portiere1 + $portiere2 + $portiere3 ;
if(empty($portiere1) || empty($portiere2) || empty($portiere3)) {
echo 'La formazione non e completa. <a href="javascript:history.back();">indietro</a>'; }
elseif($risultato > 50){
echo 'hai superato i 50 fantamilioni disponibili per creare la tua formazione, effettua le dovute modifiche ho non potrai registrare la tua formazione.
<a href="javascript:history.back();">modifica</a>';
}else if(mysql_query("INSERT INTO formazione (id_utente, portiere1, portiere2, portiere3) VALUES ('$id_utente','$portiere1','$portiere2','$portiere3')" ) or die (mysql_error())){
echo "formazione creata con successo. <a href='rosa.php'>visualizza</a>"; }
}
?>
</div>
<label>Portieri</label>
<select onchange="calcolaPunti();" name="portiere1">
<option value="0">seleziona giocatore</option>
<?php
foreach ($portiere as $calciatore => $value) {
echo "<option value='$calciatore'>$value</option>";
}
?>
</select>
<select onchange="calcolaPunti();" name="portiere2">
<option value="0">seleziona giocatore</option>
<?php
foreach ($portiere as $calciatore => $value) {
echo"<option value='$calciatore'>$value</option>";
}
?>
</select>
<select onchange="calcolaPunti();" name="portiere3">
<option value="0">seleziona giocatore</option>
<?php
foreach ($portiere as $calciatore => $value) {
echo "<option value='$calciatore'>$value</option>";
}
?>
</select>
<input type="submit" name="crea_formazione" value="Crea Formazione" >
<input type="reset" name="cancella" value="Cancella" > </form>
<?php
}//fine sessione?>
ho provato in molti modi inserendo anche
PHP:
$risultato += (float)$row["costo"];
non riesco ha far prelevare il valore costo dal form e fallo calcolare dando un limite da non superare.
spero di essere stato chiaro nel spiegavi tutto.