Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    effettuare una scelta - si/no

    ciao a tutti, mi sono da pochissimo affacciata alla programmazione php/mysql, sono davvero una neofita...
    Ho creato un db per contenere indirizzi email validi per la spedizione di una mailing list.
    Mi stavo cimentando nella creazione di una sorta di backend per la gestione di questo database.
    In pratica con un $_POST chiedo di inserire un indirizzo mail per controllare se questo indirizzo sia già presente o no nel db. Sono riuscita a configurare tutti i controlli sull'indirizzo inserito (lnghezza zero, eventuali caratteri non corretti, formato atipico per una mail...) - in caso l'indirizzo non fosse presente nel db chiedo se lo si vuol inserire nel db oppure iniziare una nuova ricerca e qui mi sono impantanata. Non riesco proprio a definire concettualmente la gestione di questa procedura. Io vorrei semplicemente porre la domanda: vuoi inserire questa mail nel database? Sì/No. Se la risposta è no ok, va bene, ma in caso di risposta affermativa come faccio a far partire la query di update del db? Come gestisco la domanda? Un Javascript?? Non ci salto fuori, mi aiutereste per favore? Grtazie mille.
    Alessandra

  2. #2
    scusate se insisto, immagino sia proprio una domanda ridicola, ma io resto impantanata e vorrei, invece, andare avanti.... proprio nessuno che mi possa aiutare??

  3. #3
    ho provato ad integrare dei pulsanti radio per gestire la risposta ma non mi sembra una scelta ottimale... possibile che nessuno sappia darmi nemmeno un input? non chiedo codice, solo un'idea, per favore
    Alessandra

  4. #4
    Ciao,
    credo che una soluzione molto semplice possa essere quella di inserire due pulsanti nella pagina di ritorno dalla verifica della presenza della mail. Premendo un pulsante si ritorna al form di inserimento, premendo l'altro si invia ad un altra pagina la richiesta di insert dell'indirizzo nel db. Altrimenti puoi sostituire i due pulsanti con un menù a tendina e un solo pulsante.
    Spero di averti dato un'idea.

    Andrea

  5. #5
    il menu a tendina con un solo pulsante si sono rivelati un ottimo suggerimento, grazie 1000 Andrea!!!

    Alessandra

  6. #6
    la risposta si/no la devi predisporre con un capo del db con valori 0/1

    0=no
    1=si

    poi nello script per la newsletters invii la mail agli indirizzi email contenuti del database where campo_0_1=1

  7. #7

    variabili globali

    Grazie oly, in effetti nel db ho impostato un campo del record che ho chiamato "stato" ed ha effettivamente valore 1 o 0 proprio in previsione di un'interrogazione di questo genere

    vorrei provare a fare un'altra domanda, anche questa da vera neofita.
    So che esistono variabili cosiddette globali che possono mantenere il valore anche se si ricarica o si cambia la pagina. Io ho impostato 2 form nella stessa pagina con action "": nel primo form chiedo di immettere l'indirizzo email per controllare se l'indirizzo è presente o meno nel db e nel secondo form chiedo (in caso l'indirizzo non fosse già presente nel db) se lo si vuole aggiungere, appunto, nel database. Nel momento in cui lancio la seconda select vedo che il valore della prima select si perde.
    Ho letto che le variabili globali si possono enunciare all'interno di una funzione e poi richiamarle come globali appunto ma io uso semplicemente 2 $_POST nello script della pagina, all'esterno di qualsiasi funzione.... Ho provato anche a giocare con $_SESSION ma mi sembra di complicare la zuppa in maniera del tutto inutile....
    Come fare, quindi, a impostare 2 $_POST per 2 form presenti nella stessa pagina, mantenendo il valore di entrambi senza perdere il valore del primo alla richiesta di immissione del secondo? C'è una regola che ignoro (probabilissimo ^^) o devo continuare a tentare con $_SESSION?
    Grazie per le eventuali risposte
    Alessandra

  8. #8
    io gestirei entrambi le funzioni dei due form con un unico form

    al submit lo script ricevente il dato farà quanto segue.

    Anzitutto verifico la correttezza della sintassi dell'indirizzo mail con le espressioni regolari;

    Poi faccio una query select where email=$_POST['campo_de_form']: con $num=mysql_num_rows($result_query) ottengo il numero di record che hanno quella mail.

    A questo punto se ha trovato almeno un record con quella email cioè if($num>0) stampo il messaggio echo "questo indirizzo mail è già presente".

    Altrimenti, else, che corrisponde ad if($num=0), inserisco nel db la mail insert into e stampo il relativo messaggio echo "mail inserita".

    Spero di essere stato chiaro.

  9. #9
    Oly non so davvero come ringraziarti
    Non sei stato chiaro, di più!
    Ho già messo in pratica il tuo suggerimento e posso solo dire che funziona alla perfezione!!!
    Grazie anche per la disponibilità e la velocità nelle risposte

    Alessandra

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.