- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form utenti ed Acquisti...AIUTO
-
Form utenti ed Acquisti...AIUTO
**:x **
ciao a tutti.. sto facendo un progetto su un sito per acquisti online con PHP+MYSQL con APACHE WEBSERVER con programmazione ad
oggetti ed ho i seguenti 2 problemi che proprio non so come implementare...
- devo fare un controllo sui campi del FORM REGISTRAZIONE UTENTE prima di accettare i dati e salvarli nel database clienti
ad esempio controllo sul campo cap o email
Citazione:
<?phprequire_once( 'php/boundary/Interfaccia.inc.php' );
require_once( 'php/entity/Cliente.class.php' );session_start( );
if( !isset( $_GET['errore'] ) )
{
$_SESSION['codiceFiscale'] = $_GET['codiceFiscale'];
$_SESSION['cognome'] = ( $_GET['cognome'] );
$_SESSION['nome'] = ( $_GET['nome'] );
$_SESSION['sesso'] = ( $_GET['sesso'] );
$_SESSION['indirizzo'] = $_GET['indirizzo'];
$_SESSION['regione'] = ( $_GET['regione'] );
$_SESSION['provincia'] = ( $_GET['provincia'] );
$_SESSION['comune'] = ( $_GET['comune'] );
$_SESSION['cap'] = $_GET['cap'];
$_SESSION['telefono'] = $_GET['telefono'];
$_SESSION['email'] = $_GET['email'];
}$paginaClassica =& new PaginaClassica;
$formDatiAccessoCliente =& new BookFormAccesso( );
$formDatiAccessoCliente->impostaTitolo( "Scegli i tuoi dati di accesso" );
if( $_GET['errore'] == 1 )
{
$formDatiAccessoCliente->impostaMessaggioErrore( "Dati non corretti" );
}
$formDatiAccessoCliente->impostaAzione( "homeCliente.php" );
$formDatiAccessoCliente->impostaMetodo( "post" );
$formDatiAccessoCliente->impostaNome( "formRegDatiAccessoCliente" );
$paginaClassica->aggiungiContenutoCn( $formDatiAccessoCliente );
$paginaClassica->fine( );?>
2)cosa ancora più grave anche se mi pare che il codice sia scritto bene quando entro come utente e vado a selezionare dei prodotti
mettendoli nel carrello non funziona il calcolo della somma totale per l'acquisto?!?!? ecco il codice dei 2 file in questione?!?!
praticamente il carrello funziona se non c'è la riga $this->aggiungiRigaSpan111( "", "", $importo, "", "", "valoreScheda" ); che adesso è commentata altrimenti mi da il seguente errore Parse error: parse error, unexpected T_VARIABLE, expecting T_FUNCTION in C:\xampp\htdocs\resoluction\php\boundary\BookSchedaCarrello.class.php on line 80
ma ovviamente se la lascio commentata non ho le info sul prezzo?!?!?
Qualche anima pia mi potrebbe dare una mano? Giuro .. ne va dell'esame se non riesco a risolvere questi poblemi?!?!?Citazione:
<?php
require_once( 'Interfaccia.inc.php' );
class BookSchedaCarrello extends BookScheda {
public function __construct( $carrello )
{
parent::__construct( );
$prodotti =& $carrello->getProdotti( );
if( count( $prodotti ) == 0 || $prodotti == null )
{
$testo = "Carrello vuoto";
}
else if( count( $prodotti ) == 1 )
{
$testo = "Nel tuo carrello hai 1 prodotto.";
}
else
{
$testo = "Nel tuo carrello hai " . count( $prodotti ) . " prodotti.";
}
$this->aggiungiRigaSpan3( $testo, "titoloScheda" );
$this->aggiungiRigaVuota( );
if( count( $prodotti ) != 0 && $prodotti != null )
{
for( $i = 0; $i < count( $prodotti ); $i++ )
{
// Crea l'icona di eliminazione
$elimina =& new htmlLink;
$eliminaImg =& new htmlImage;
$eliminaImg->setWidth( "22px" );
$eliminaImg->setUrl( "images/elimina.png" );
$eliminaImg->setTitle( "Elimina il prodotto dal carrello" );
$eliminaImg->setAlternate( "" );
$url = "eliminaDalCarrello.php?id=$i";
$elimina->setUrl( $url );
$elimina->append( $eliminaImg );// Crea l'icona di aumento della quantità
$up =& new htmlLink;
$upImg =& new htmlImage;
$upImg->setWidth( "22px" );
$upImg->setUrl( "images/up.png" );
$upImg->setTitle( "Aggiungi una unità" );
$upImg->setAlternate( "" );
// SISTEMARE L'URL
$url = "modificaCopie.php?id=$i&copie=su";
$up->setUrl( $url );
$up->append( $upImg );// Crea l'icona di diminuzione della quantità
$down =& new htmlLink;
$downImg =& new htmlImage;
$downImg->setWidth( "22px" );
$downImg->setUrl( "images/down.png" );
$downImg->setTitle( "Elimina una unità" );
$downImg->setAlternate( "" );
// SISTEMARE L'URL
$url = "modificaCopie.php?id=$i&copie=giu";
$down->setUrl( $url );
$down->append( $downImg );// Crea la tabellina ed appende ad essa le 3 icone
$tabellina =& new htmlTable;
$tabellina->setSize( 1, 3 );
$tabellina->setBorder( 0 );
$tabellina->Cells[0][0]->append( $elimina );
$tabellina->Cells[0][1]->append( $up );
$tabellina->Cells[0][2]->append( $down );// Crea il titolo con associata la quantità
$titoloProdotto = $prodotti*[prodotti]->getTitolo( ) . " ( " . $prodotti*[copie] . " ) ";// Aggiunge alla scheda la riga con codice del libro, titolo e pulsanti
$this->aggiungiRigaSpan111( $prodotti*[prodotti]->getCodice( ), $titoloProdotto, $tabellina, "", "valoreScheda", "" );
}
}
}
// $this->aggiungiRigaSpan111( "", "", $importo, "", "", "valoreScheda" );
}?>
Grazie
Simo
- devo fare un controllo sui campi del FORM REGISTRAZIONE UTENTE prima di accettare i dati e salvarli nel database clienti
-
Spero di nn dirti una cavolata, per controllare ke i campi siano caricati forse ti conviene creare una semplice funzione javascript nella pagina della form sia per il cap ke per l'email dve ne controlli la validità......
-
scusa ma di js non ne so molto ... praticamente come funziona... creo una funzione JS e poi come fa la funzione JS ad analizzare i campi? glieli devo passare in qualche modo ad esempio nel momento in cui clikko su invia?
ha un qualche esempio?