Problema script

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
Supernova23
00sabato 24 settembre 2005 12:39
Salve ragazzi,
avrei una piccola richiesta. Io ho uno script che permette di selezionare alcune opzioni tramite radio buttons. Ora, una volta selezionate queste opzioni a piacimento, e dopo aver cliccato su invia, io vorrei che queste risultino visibili in una pagina riepilogativa.
Come posso fare?
Naturalmente se qualcuno di voi vuol darmi una mano, gli invierò il piccolo script che ho creato.

Grazie!! [SM=x39857]
g
00sabato 24 settembre 2005 13:07
Re:

Scritto da: Supernova23 24/09/2005 12.39
Salve ragazzi,
avrei una piccola richiesta. Io ho uno script che permette di selezionare alcune opzioni tramite radio buttons. Ora, una volta selezionate queste opzioni a piacimento, e dopo aver cliccato su invia, io vorrei che queste risultino visibili in una pagina riepilogativa.
Come posso fare?
Naturalmente se qualcuno di voi vuol darmi una mano, gli invierò il piccolo script che ho creato.

Grazie!! [SM=x39857]

Innanzitutto se sono dei radio buttons nn hanno bisogno d'invio,poi se nn ci poisti(previo blocco dell'HTML)il codice ci torna difficile capire il problema [SM=x39948]
Supernova23
00sabato 24 settembre 2005 13:59
Non sapevo se postarlo o no, visto che è lunghetto. Comunque eccolo. [SM=x39851]

<script type="text/javascript">
var rows = 7
var bet
function selectChoose(row,column) {

for (ii=1;ii<=3;ii++) {
	if (ii != column) {
		eval('document.form_bet.choose' + row + '_' + ii + '.checked = false');
	}
}

elab();

}

function elab() {

	bet = 1
	for (ii2=1;ii2<=rows;ii2++) {
		for (ii3=1;ii3<=3;ii3++) {
			eval('selected = document.form_bet.choose' + ii2 + '_' + ii3 + '.checked');
			if (selected) {
				//alert('coordinate selezionato:' + ii + ',' + ii2);
				eval('bet = bet * document.form_bet.choose' + ii2 + '_' + ii3 + '.value');
			}
		}
	}
	document.form_bet.rate.value = bet;
	document.form_bet.win.value = document.form_bet.bet.value * bet;

}
</script>
<form name="form_bet" action="scommesse.php" method="post" style="margin:0;">
<div align="center">
  <center>
<table bordercolor="#FFCC00" border="1">
<tr><td>
<b><font face="Tahoma" size="2">
Cane di Paglia FC - A.S. Fegato Spappolato</font></b>
</td>
  <td>
<font face="Arial Narrow" size="3">
<input name="choose1_1" type="checkbox" value="2.50" onclick="selectChoose(1,1);"/> 
2.50</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose1_2" type="checkbox" value="3.25" onclick="selectChoose(1,2);" />3.25</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose1_3" type="checkbox" value="7.50" onclick="selectChoose(1,3);" />7.50</font>
</td></tr>
<tr><td>
<b><font face="Tahoma" size="2">
FC Helter Skelter - Real Supersonic</font></b>
</td>
  <td>
<font face="Arial Narrow" size="3">
<input name="choose2_1" type="checkbox" value="1.25" onclick="selectChoose(2,1);" />1.25</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose2_2" type="checkbox" value="3.35" onclick="selectChoose(2,2);" />3.35</font>
</td>
<td>
<p align="center">
<font face="Arial Narrow" size="3">
<input name="choose2_3" type="checkbox" value="2.50" onclick="selectChoose(2,3);" />2.50</font></p>
</td></tr>
<tr><td>
<b><font face="Tahoma" size="2">
Manchester City F.C. - Goal let it out FC</font></b>
</td>
  <td>
<font face="Arial Narrow" size="3">
<input name="choose3_1" type="checkbox" value="4.25" onclick="selectChoose(3,1);" />4.25</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose3_2" type="checkbox" value="3.50" onclick="selectChoose(3,2);" />3.50</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose3_3" type="checkbox" value="1.00" onclick="selectChoose(3,3);" />1.00</font>
</td></tr>
<tr><td>
<b><font face="Tahoma" size="2">Matsugoro FC - Fake Plastic team</font></b>
</td>
  <td>
<font face="Arial Narrow" size="3">
<input name="choose4_1" type="checkbox" value="4.25" onclick="selectChoose(4,1);" />4.25</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose4_2" type="checkbox" value="3.50" onclick="selectChoose(4,2);" />3.50</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose4_3" type="checkbox" value="1.00" onclick="selectChoose(4,3);" />1.00</font>
</td></tr>
<tr><td>
<b><font face="Tahoma" size="2">Progetto Mayhem FC - Vallance Road United</font></b>
</td>
  <td>
<font face="Arial Narrow" size="3">
<input name="choose5_1" type="checkbox" value="4.25" onclick="selectChoose(5,1);" />4.25</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose5_2" type="checkbox" value="3.50" onclick="selectChoose(5,2);" />3.50</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose5_3" type="checkbox" value="1.00" onclick="selectChoose(5,3);" />1.00</font>
</td></tr>
<tr><td>
<b><font face="Tahoma" size="2">Stand By Meatballs F.C. - Sunnydale team</font></b>
</td>
  <td>
<font face="Arial Narrow" size="3">
<input name="choose6_1" type="checkbox" value="4.25" onclick="selectChoose(6,1);" />4.25</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose6_2" type="checkbox" value="3.50" onclick="selectChoose(6,2);" />3.50</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose6_3" type="checkbox" value="1.00" onclick="selectChoose(6,3);" />1.00</font>
</td></tr>
<tr><td>
<b><font face="Tahoma" size="2">The Crimson Ghosts - Headshrinker F.C.</font></b>
</td>
  <td>
<font face="Arial Narrow" size="3">
<input name="choose7_1" type="checkbox" value="4.25" onclick="selectChoose(7,1);" />4.25</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose7_2" type="checkbox" value="3.50" onclick="selectChoose(7,2);" />3.50</font>
</td>
<td>
<font face="Arial Narrow" size="3">
<input name="choose7_3" type="checkbox" value="1.00" onclick="selectChoose(7,3);" />1.00</font>
</td></tr>

</table>
  </center>
</div>
<p align="center">
<font size="2" face="Tahoma">
puntata <input name="bet" type="text" value="10" onkeyup="elab();" size="13" /> €<br/>
scommessa <input name="rate" type="text" value="1" onkeyup="elab();" size="16" /> €<br/>
 <b><font color="#CC0000">
vincita</font></b> <input name="win" type="text" value="10" onkeyup="elab();" size="20" /> 
€<br/>
<input name="" type="submit" value="Scommetti";></form>



Io vorrei che una volta cliccato su SCOMMETTI, la scommessa appartisse in una pagina riepilogativa. [SM=x39946]
Supernova23
00lunedì 26 settembre 2005 19:46
Troppo complicato mi sa...[SM=x39916]
|Alex|
00lunedì 26 settembre 2005 19:59
che linguaggio posso usare? PHP?


edit: mi rispondo da solo visto che il target è scommesse.php
questo di seguito è il tuo scommesse.php


[Modificato da |Alex| 26/09/2005 20.18]

Supernova23
00lunedì 26 settembre 2005 21:16
Re:

Scritto da: |Alex| 26/09/2005 19.59

$choose1_1 = $_POST['choose1_1'];
$choose1_2 = $_POST['choose1_2'];
$choose1_3 = $_POST['choose1_3'];

//**eccetera



Li metto di seguito uno dopo l'altro?
Cioè
$choose2_1 = $_POST['choose2_1'];
e così via


if (isset($choose1_1)) {
echo "$choose1_1";
}
elseif (isset($choose1_2)) {
echo "$choose1_2";
}
elseif (isset($choose1_3)) {
echo "$choose1_3";
}

//**eccetera con aggiunta del testo oltre che delle altre variabili



Il testo dove va inserito? Per altre variabili intendi ripetere la setssa cosa cambiando i valori 2_1, 2_2 e così via?


echo "$bet";
echo "$rate";
echo "$win";
//** variabili da ricavare inizialmente sempre tramite $_POST

//** creare un form con il bottone convalida e tutti gli input con campi hidden con i valori settati

?>



Qui non ho capito...[SM=x40004]
Puoi spiegarmi meglio?

Grazie mille!!! [SM=x39869] [SM=x39884]
|Alex|
00lunedì 26 settembre 2005 22:41
allora facciamo un riassunto veloce
se nel form come method metti "post" tutte le variabili sono ricavabili tramite $_POST['nomevariabile'] (quindi anche bet, win, ecc), ovviamente per una questione di comodità piuttosto che portarti aventi $_POST['variabile1'] ti conviene usare una uguaglianza tipo:

$variabile1 = $_POST['variabile1'];



passiamo alla serie di if

ogni terna 1X2 ha, ovviamente, uno solo dei segni inserito pertanto (migliorando il codice rispetto al precedente) potremo scrivere

if (isset($choose1_1)) {
$choose1 = $choose1_1;
}
elseif (isset($choose1_2)) {
$choose1 = $choose1_2;
}
elseif (isset($choose1_3)) {
$choose1 = $choose1_3;
}

echo "Il risultato scelto per la prima partita è $choose1";

questa espressione vul dire:
se $choose1_1 esiste associa a $choose1 il valore $choose1_1, se invece esiste $choose1_2 associa a $choose1 il valore $choose1_2, e invece se è $choose1_3 a esistere associa a $choose1 il valore $choose1_3. Una volta assodato qual'è il risultato della prima partita stampi il tutto con l'echo.
Ovviamente devi iterare questo processo per choose2 ecc.
Finete le opzioni dovrai stampare con un echo anche

echo "Stai scommettendo $bet € e la tua possibile vincita sarà $win €";
dove $bet e $win sono variabili settate tramite POST

Finito tutto questo hai ottenuto la tua brava pagina in cui è scritto il riassunto della giocata. Il problema è: se l'utente è soddisfatto, come fa a convalidare?
Allora qui interviene il form, di questo nuovo form tu vedrai solo su schermo il bottone di convalida. Ora te lo scrivo per 1 sola variabile



echo "<*form name='form_bet' action='scommesse_final.php' method='post'><*input name='choose1' type='hidden' value='$choose1'><*input name='bet' type='hidden' value='$bet'><*input name='win' type='hidden' value='$win'><*input type='submit' value='Scommetti'><*/form>";

ovviamente devi togliere gli * e aggiungere gli input relativi a choose2 3 e così via
Sulla pagina scommesse_final.php poi recupererai i dati con $_POST e ci farai quel che vuoi.
Se hai problemi chiedi pure

[Modificato da |Alex| 26/09/2005 22.43]

caarot
00martedì 27 settembre 2005 01:29
ehm nn ho seguito tutto il discorso ma un controllino sulla sicurezza delle variabili io lo farei.....
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 18:10.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com