prova a trimmare $voto2, fai trim($voto2), magari ci sono degli spazi prima o dopo...
prova a trimmare $voto2, fai trim($voto2), magari ci sono degli spazi prima o dopo...
Niente...![]()
![]()
![]()
Una cosa: se provo ad inserire un $voto2=0.30 dopo inizializzazione delle varie $val FUNZIONA!!!
Voi sapete da cosa è dipeso?
Vi faccio vedere il codice per esteso:
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$id_partita=$_POST['partita'];
$giocatore=$_POST['giocatore'];
$query2 = "SELECT id_giocatore FROM giocatori WHERE '$giocatore'=cognome";
$result = mysql_query($query2, $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$id_giocatore = $row['id_giocatore'];
$query = " SELECT * FROM pagelle WHERE '$id_giocatore'=id_giocatore AND '$id_partita'=id_partita ";
$result = mysql_query($query, $db) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$pagella = $row['pagella'];
$aggettivo = $row['aggettivo'];
?>
<span class="admin">Pagella:
</p>
</span>
<?
echo "<textarea name=\"pagella\" cols=\"70\" rows=\"10\" id=\"pagella\">" . $pagella . "</textarea>";
?>
</p>
<p class="admin">Aggettivo:
</p>
<?
echo "<input name=\"aggettivo\" type=\"text\" id=\"aggettivo\" value=\"" . $row['aggettivo'] . "\" size=\"50\">";
?>
</p>
</p>
<p class="admin">Reimmettere il voto:</p>
<?
$voto1 = $row ['voto'];
$voto1 = floor ($voto1);
$i = 1;
$voto2 = $row ['voto'];
if ( $voto2 <= ($voto1 + (0.50)) ){
$voto2 = $voto2 - $voto1;
} else {
$voto1++;
$voto2 = $voto2 - $voto1;
}
echo "<select name=\"voto1\" id=\"voto1\">";
for ( $i = 1 ; $i < 11 ; $i++){
if ($i == $voto1){
echo "<option value=" . $i . " selected>" . $i . "</option>";
} else {
echo "<option value=" . $i . " >" . $i . "</option>";
}
}
echo "</select>";
echo "$voto2";
$val1 = 0;
$val2 = -0.20;
$val3 = -0.30;
$val4 = 0.20;
$val5 = 0.30;
$val6 = 0.50;
$val7 = 0.45;
$voto2 = trim($voto2);
echo "<select name=\"voto2\" id=\"voto2\">";
echo "<option value=\"0\"";
if ( $voto2 == $val1 ){
echo " selected";
}
echo ">ci</option>";
echo "<option value=\"-0.20\"";
if ( $voto2 == $val2 ){
echo " selected";
}
echo ">-</option>";
echo "<option value=\"-0.30\"";
if ( $voto2 == $val3 ){
echo " selected";
}
echo ">- -</option>";
echo "<option value=\"0,2\"";
if ( $voto2 == $val4 ){
echo " selected";
}
echo ">+</option>";
echo "<option value=0.30";
if ( '$voto2' == '$val5' )
echo " selected";
echo ">+ +</option>";
echo "<option value=\"0.50\"";
if ( $voto2 == $val6 )
echo " selected";
echo ">1/2</option>";
echo "<option value=\"0.45\"";
if ( $voto2 == $val7 ){
echo " selected";
}
echo ">/</option>";
echo "</select>";
echo "<input name=\"giocatore\" type=\"hidden\" value=" . $id_giocatore . ">";
echo "<input name=\"partita\" type=\"hidden\" value=" . $id_partita . ">";
?>
</p>
<input type="submit" name="Submit" value="Invia">
</p>
</form>
HELP!!!!
...IL GIANSA...
Proprio nessuno riesce a capire dove sbaglio?
Cavolo sto impazzendo!!!
![]()
...IL GIANSA...
Secondo me ci sono vari errori....
1 - Il metodo di calcolo di voto2 non dà sempre un valore uguale ad uno presente nella select. Ad esempio se $row ['voto'] = 0.1;
2 - Questa porzione di codice non va !!!
codice:echo "<option value=0.30"; if ( '$voto2' == '$val5' ) echo " selected"; echo ">+ +</option>";Quando ci sono apici le variabili php non vengono risolte (php non scambia il nome per il valore).codice:echo "<option value=\"0.30\""; if ( $voto2 == $val5 ) echo " selected"; echo ">+ +</option>";
Ma $voto2 può assumere solo valori contenenti nel SELECT!!
Questa è una pagina di modifica: anche dopo aver modificato il campo, e lo visualizzo (quindi controllo che effettivamente è uguale ad uno dei campi), non mi presenta un valore predefinito nel SELECT!
La cosa strana è che se $voto2==0.50, la SELECT mi dà come valore predefinito 1/2, quindi è giusto!! Ma solo con 0.50!!!
Sto veramente uscendo di matto!!!![]()
VVoVe:
HELP PLEASE!!!![]()
Grazie e ciao
Simo
...IL GIANSA...
Non devi testare con $voto2 ma con $row['voto]. Comunque lo script funziona (avevo tolto tutta la parte mysql).Originariamente inviato da kepal
Ma $voto2 può assumere solo valori contenenti nel SELECT!!
Questa è una pagina di modifica: anche dopo aver modificato il campo, e lo visualizzo (quindi controllo che effettivamente è uguale ad uno dei campi), non mi presenta un valore predefinito nel SELECT!
La cosa strana è che se $voto2==0.50, la SELECT mi dà come valore predefinito 1/2, quindi è giusto!! Ma solo con 0.50!!!
Sto veramente uscendo di matto!!!![]()
VVoVe:
HELP PLEASE!!!![]()
Grazie e ciao
Simo
Ciao!!!
Grazie per avermi risposto!!
Non mi funziona neanche così!!!![]()
Non riesco proprio a capire...
Ciao Simo
...IL GIANSA...