View Full Version : [PHP] Qualcuno me lo sa fare??? HELP ME PLEASE!!!!
Potterino
04-01-2011, 15:18
Predisporre una pagina php che richiede i dati anagrafici dell' utente (nome, cognome, sesso, data di nascita, indirizzo, telefono, email) e chiede di scegliere un colore preferito ed un genere musicale preferito fra una rosa di valori proposti nella maschera di dati.
Trasmettendo i dati alla stessa pagina PHP, fare in modo che la pagina mostri un breve riassunto dei dati inseriti e li memorizzi in un file di log. (vorrei il procedimento in html-php) Grazie!
http://www.hwupgrade.it/forum/showthread.php?t=1631648
Posta prima un tuo tentativo, o dicci quali sono i tuoi dubbi... con l'esercizio già risolto non impari nulla.
Potterino
04-01-2011, 17:13
http://www.hwupgrade.it/forum/showthread.php?t=1631648
Posta prima un tuo tentativo, o dicci quali sono i tuoi dubbi... con l'esercizio già risolto non impari nulla.
<html>
<head>
<title>Parte che richiede i dati anagrafici dell'utente</title>
<?php
// Dati anagrafici del cliente
$VAR_NOME = $_REQUEST["campo_nome"];
$VAR_COGNOME = $_REQUEST["campo_cognome"];
$VAR_SESSO = $_REQUEST["campo_sesso"];
$VAR_DATA = $_REQUEST["campo_data"];
$VAR_INDIRIZZO = $_REQUEST["campo_indirizzo"];
$VAR_TELEFONO = $_REQUEST["campo_telefono"];
$VAR_EMAIL = $_REQUEST["campo_email"];
$VAR_VOLTE = (int) $_REQUEST["campo_volte"];
$TABELLA = "<TABLE>";
WHILE ($VAR_VOLTE>0) {
$TABELLA .= "<TR><TD>" . $VAR_NOME . $VAR_COGNOME . $VAR_SESSO . $VAR_DATA . $VAR_INDIRIZZO . $VAR_TELEFONO . $VAR_EMAIL . "</TD></TR>";
$VAR_VOLTE--;
//$TABELLA = $TABELLA . "<TR><TD>" . $VAR_NOME . $VAR_COGNOME . $VAR_SESSO . $VAR_DATA . $VAR_INDIRIZZO . $VAR_TELEFONO . $VAR_EMAIL . "</TD></TR>;
}
?>
<!-- parte HTML della pagina php -->
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="AlterVista - Editor HTML">
<TITLE>Ripeti</TITLE>
<style type="text/css">
table { border:thin solid blue }
</style>
</HEAD>
<BODY>
<form id="frm" action="ripeti.php" method="get">
<table>
<tr>
<td> Nome: <input type="text" length="60" maxlength="100" name="campo_nome" /> </td>
<td> Cognome: <input type="text" length="60" maxlength="100" name="campo_cognome" /> </td>
<td> Sesso: <input type="text" length="60" maxlength="100" name="campo_sesso" /> </td>
<td> Data di nascita: <input type="text" length="60" maxlength="100" name="campo_data" /> </td>
<td> Indirizzo: <input type="text" length="60" maxlength="100" name="campo_indirizzo" /> </td>
<td> Telefono: <input type="text" length="60" maxlength="100" name="campo_telefono" /> </td>
<td> Email: <input type="text" length="60" maxlength="100" name="campo_email" /> </td>
<td> numero volte: <input type="text" length="40" maxlength="40" name="campo_volte" /> </td>
<td> <input type="submit" /> </td>
</tr>
</table>
</form>
<?php echo $TABELLA;
?>
</BODY>
</HTML>
<div class="centrato">
<select>
<option value="info">Pop</option>
<option value="info">Jazz</option>
<option value="info">Rock</option>
<option value="info">House</option>
<option value="info">Classica</option>
<option value="info">Alternative</option>
</select>
</div>
<div class="centrato">
<select>
<option value="info">Giallo</option>
<option value="info">Rosso</option>
<option value="info">Arancione</option>
<option value="info">Blu</option>
<option value="info">Nero</option>
<option value="info">Bianco</option>
<option value="info">Marrone</option>
<option value="info">Viola</option>
<option value="info">Rosa</option>
<option value="info">Verde</option>
</select>
</div>
Kralizek
04-01-2011, 17:48
ad occhio potresti avere un problema con le due select
Potterino
04-01-2011, 18:00
ad occhio potresti avere un problema con le due select
e come lo risolvo??? però mi sa ke nn è solo quello il problema! Quando vado a scrivere nome cognome ecc... e premo invio la musica e il colore non me li considera proprio e mi compare un'altra schermata ke mi dice di inserire frase e numero di volte da ripeterla e poi mi visualizza la frase es. ciao 5 e visualizzo ciao ciao ciao ciao ciao, questa cosa la devo eliminare.
Potterino
04-01-2011, 22:27
<html>
<head>
<title>Parte che richiede i dati anagrafici dell'utente</title>
<?php
// Dati anagrafici del cliente
$VAR_NOME = $_REQUEST["campo_nome"];
$VAR_COGNOME = $_REQUEST["campo_cognome"];
$VAR_SESSO = $_REQUEST["campo_sesso"];
$VAR_DATA = $_REQUEST["campo_data"];
$VAR_INDIRIZZO = $_REQUEST["campo_indirizzo"];
$VAR_TELEFONO = $_REQUEST["campo_telefono"];
$VAR_EMAIL = $_REQUEST["campo_email"];
$VAR_VOLTE = (int) $_REQUEST["campo_volte"];
$TABELLA = "<TABLE>";
WHILE ($VAR_VOLTE>0) {
$TABELLA .= "<TR><TD>" . $VAR_NOME . $VAR_COGNOME . $VAR_SESSO . $VAR_DATA . $VAR_INDIRIZZO . $VAR_TELEFONO . $VAR_EMAIL . "</TD></TR>";
$VAR_VOLTE--;
//$TABELLA = $TABELLA . "<TR><TD>" . $VAR_NOME . $VAR_COGNOME . $VAR_SESSO . $VAR_DATA . $VAR_INDIRIZZO . $VAR_TELEFONO . $VAR_EMAIL . "</TD></TR>;
}
?>
<!-- parte HTML della pagina php -->
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="AlterVista - Editor HTML">
<TITLE>Ripeti</TITLE>
<style type="text/css">
table { border:thin solid blue }
</style>
<?php
$rigadilog = $rigadilog . ", " . $VAR_NOME . $VAR_COGNOME . $VAR_SESSO . $VAR_DATA . $VAR_INDIRIZZO . $VAR_TELEFONO . $VAR_EMAIL . "\n";
$handlefile = fopen("datiutente.txt", "a");
fwrite($handlefile, $rigadilog);
fclose ($handlefile);
?>
</HEAD>
<BODY>
<form id="frm" action="datiutente.php" method="get">
<table>
<tr>
<td> Nome: <input type="text" length="60" maxlength="100" name="campo_nome" /> </td>
<td> Cognome: <input type="text" length="60" maxlength="100" name="campo_cognome" /> </td>
<td> Sesso: <input type="text" length="60" maxlength="100" name="campo_sesso" /> </td>
<td> Data di nascita: <input type="text" length="60" maxlength="100" name="campo_data" /> </td>
<td> Indirizzo: <input type="text" length="60" maxlength="100" name="campo_indirizzo" /> </td>
<td> Telefono: <input type="text" length="60" maxlength="100" name="campo_telefono" /> </td>
<td> Email: <input type="text" length="60" maxlength="100" name="campo_email" /> </td>
<td> numero volte: <input type="text" length="40" maxlength="40" name="campo_volte" /> </td>
<td> <input type="submit" /> </td>
</tr>
</table>
</form>
<?php echo $TABELLA;
?>
</BODY>
</HTML>
<div class="centrato">
<select>
<option value="info">Pop</option>
<option value="info">Jazz</option>
<option value="info">Rock</option>
<option value="info">House</option>
<option value="info">Classica</option>
<option value="info">Alternative</option>
</select>
</div>
<div class="centrato">
<select>
<option value="info">Giallo</option>
<option value="info">Rosso</option>
<option value="info">Arancione</option>
<option value="info">Blu</option>
<option value="info">Nero</option>
<option value="info">Bianco</option>
<option value="info">Marrone</option>
<option value="info">Viola</option>
<option value="info">Rosa</option>
<option value="info">Verde</option>
</select>
</div>
in pratica alla fine quando scrivo nome cognome ecc... nel file di log viene viusalizzato tutto correttamente tranne il genere musicale e il colore preferito. Dove ho sbagliato, cosa e come devo modificare??? Grazie!!!
Ciao :)
Partendo dal presupposto che in PHP non sono un esperto ma ho iniziato a studiarlo da poco e guardando il codice scritto da te, secondo me, nel file di log non scrive nulla riguardo il genere musicale e il colore preferito proprio perchè in $rigadilog manca proprio l'informazione riguardo le due select con cui ricavi queste informazioni ;)
Kralizek
05-01-2011, 11:06
controlla il valore dell'attributo "value" di ciascuna "option" delle select ;)
Potterino
06-01-2011, 01:51
Ciao :)
Partendo dal presupposto che in PHP non sono un esperto ma ho iniziato a studiarlo da poco e guardando il codice scritto da te, secondo me, nel file di log non scrive nulla riguardo il genere musicale e il colore preferito proprio perchè in $rigadilog manca proprio l'informazione riguardo le due select con cui ricavi queste informazioni ;)
Il problema è proprio questo... ma come faccio a sistemarlo??? Cioè se faccio come dici te però poi l'utente deve scrivere il colore e il genere musicale negli appositi riquadri, mente io voglio ke lo scelga tra una lista. Come faccio?
<select name="campo colore">
<option>...</option>
....
</select>
Lo stesso vale per il genere musicale e poi ti comporti come ti sei comportato con gli altri campi, fammi sapere ;)
Kralizek
06-01-2011, 12:28
<select>
<option value="pop">Pop</option>
<option value="jazz">Jazz</option>
<option value="rock">Rock</option>
<option value="house">House</option>
<option value="classica">Classica</option>
<option value="alt">Alternative</option>
</select>
prova così
ma così deve controllare se ogni opzione è stata selezionata o meno :s
Kralizek
06-01-2011, 17:30
ma così deve controllare se ogni opzione è stata selezionata o meno :s
no per niente...
<select name="musicType">
<option value="pop">Pop</option>
<option value="jazz">Jazz</option>
<option value="rock">Rock</option>
<option value="house">House</option>
<option value="classica">Classica</option>
<option value="alt">Alternative</option>
</select>
il valore della variabile $_REQUEST["musicType"] sarà il "value" dell'oggetto selezionato.
prima non avevi messo la proprietà name alla select ecco perchè mi sembrava strano ;)
Kralizek
06-01-2011, 23:06
prima non avevi messo la proprietà name alla select ecco perchè mi sembrava strano ;)
avevo copia-incollato dall'esempio in OP
Potterino
07-01-2011, 00:55
nel file di log continua sempre a non visualizzarmi la selezione della musica e del colore...
$VAR_MUSICA = $_REQUEST["musicType"];
$VAR_COLORE = $_REQUEST["colorType"];
<?php
$rigadilog = $rigadilog . ", " . $VAR_MUSICA . $VAR_COLORE . "\n";
$handlefile = fopen("datiutente.txt", "a");
fwrite($handlefile, $rigadilog);
fclose ($handlefile);
?>
</HEAD>
<BODY>
<form id="frm" action="datiutente.php" method="get">
<table>
<tr>
<td> Nome: <input type="text" length="60" maxlength="100" name="campo_nome" /> </td>
<td> Cognome: <input type="text" length="60" maxlength="100" name="campo_cognome" /> </td>
<td> Sesso: <input type="text" length="60" maxlength="100" name="campo_sesso" /> </td>
<td> Data di nascita: <input type="text" length="60" maxlength="100" name="campo_data" /> </td>
<td> Indirizzo: <input type="text" length="60" maxlength="100" name="campo_indirizzo" /> </td>
<td> Telefono: <input type="text" length="60" maxlength="100" name="campo_telefono" /> </td>
<td> Email: <input type="text" length="60" maxlength="100" name="campo_email" /> </td>
<td> numero volte: <input type="text" length="40" maxlength="40" name="campo_volte" /> </td>
<td> <input type="submit" /> </td>
</tr>
</table>
</form>
<?php echo $TABELLA;
?>
</BODY>
</HTML>
<div class="centrato">
<select name="musicType">
<option value="pop">Pop</option>
<option value="jazz">Jazz</option>
<option value="rock">Rock</option>
<option value="house">House</option>
<option value="classica">Classica</option>
<option value="alt">Alternative</option>
</select>
</div>
<div class="centrato">
<select name="colorType">
<option value="gia">Giallo</option>
<option value="ros">Rosso</option>
<option value="ara">Arancione</option>
<option value="blu>Blu</option>
<option value="ner">Nero</option>
<option value="bia">Bianco</option>
<option value="mar">Marrone</option>
<option value="vio>Viola</option>
<option value="ros">Rosa</option>
<option value="ver">Verde</option>
</select>
</div>
Ciao, alla fine hai risolto?
Se no perchè non posti il codice diviso per pagine così almeno provo a lavorarci per bene ^^
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.