Salve, non riesco a fare una cosa che sicuramente a molti di voi risulterà facile vista la vostra "ferratura" e esperienza con Yii.
Ho questo javascript che uso in un sito in php puro che mi calcola il numero di parole inserite nella text-area e poi tramite il metodo post le invia alla pagina successiva dove, in base al numero di parole calcolo il prezzo che il cliente deve pagare.
........altro codice del form......
<script type="text/javascript">
function countwords()
{
var formtext=document.telegramma.text.value;
formtext=formtext.split(" ");
document.telegramma.nbwords.value= formtext.length;
document.telegramma.nbchar.value= document.telegramma.text.value.length;
}
</script>
<textarea rows="12" name="text" cols="60" wrap="virtual"></textarea></table>
<table align="center" width="50" cellspacing="0" cellpadding="10">
<td align="center">
<input type="submit" value="Avanti" onclick="javascript:countwords();">
<input type="hidden" name="nbwords" />
<input type="hidden" name="nbchar" />
</td></table>
</form>
Pagina successiva calcolo prezzo e stampo risultato con questo codice php:
$text = $_POST['text'];
$nbwords = $_POST['nbwords'];
$prezzo = 9999.00;
if ($nbwords < 501){
$prezzo = 29.95;
}
if ($nbwords < 201){
$prezzo = 16.95;
}
if ($nbwords < 101){
$prezzo = 9.75;
}
if ($nbwords < 51){
$prezzo = 6.50;
}
if ($nbwords < 21){
$prezzo = 4.40;
}
print "<table bgcolor='#000066'><tr><td align='left' width='200' height='20'><font color='#FF6600' size='4'><b>Testo Telegramma:</b></font></td></table>";
print "<table bgcolor='#FFFFFF'><td align='left' width='200' height='20'><font color='#000066' size='2'><b>$text</b></font></td></table>";
print "<table width='200' bgcolor='#FFFF00'><td align='center' width='200'><font color='#000066'>Hai immesso <b>$nbwords parole. L'importo da pagare è di <b>$prezzo €</b></td></table>";
?>
Perchè con Yii non riesco a farlo funzionare??? Anticipo che il form completo e suddiviso in 2 steps. Come sempre, ringrazio tutti dei consigli e delle dritte che mi fornite.