Visualizzazione dei risultati da 1 a 10 su 10

Discussione: controllo form

  1. #1
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026

    controllo form

    ragazzi non riesco a trovare il metodo adeguato per far si che ogni campo della mia form venga compilato per forza

    io ho provato cosi ma sono sicuro di sbagliare:

    Codice PHP:
    if (isset($invia)and ($nome||$cognome||$email||$password||$scelta||$commento!='')) 
    qualcuno mi può guidare un attimo

    grazie ciao

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Come prima cosa, usi register_globals e questo è proprio sconsigliato per motivi di sicurezza. Ci sarebbe $_GET oppure probabilmente $_POST nel tuo caso da usare.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se vuoi che tutti i campi siano !='' contemporaneamente, devi usare && e non || altrimenti basta che uno sia !='' e la condizione è verificata.

  4. #4
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    aspetta

    io dopo la form dichiaro per esempio $email=$_POST['email'];

    dici che dopo al posto di usare $email devo mettere solo $_POST['email']?

    oppure non dichiaro proprio niente e richiamo la variabile direttamente con $_POST etce etc


    ma per quanto riguarda il controllo sulle form? come devo fare? vorrei che nessuna fosse lasciata bianca......

  5. #5
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ok allora metto &&

    ma per quanto riguarda il register globals?? ancora mi sfugge il metodo per non usarlo forse?

  6. #6
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    http://www.php.net/manual/en/security.globals.php

    Invece di $nome si dovrebbe usare $_POST['name']

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  7. #7
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    ah ok grazie mille

    ma mi chiedevo va comunque dichiarato $name=$_POST['name'] dopo la form ? oppure no?

    grazie davvero

  8. #8
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    No, puoi usare direttamente $_POST

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  9. #9
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    perfetto

    ti ringrazio davvero tanto

    ciao

  10. #10
    Utente di HTML.it L'avatar di ispuk
    Registrato dal
    Jan 2009
    Messaggi
    1,026
    adesso ci sono

    ho usato questo
    Codice PHP:
     if  ($_POST['nome']&&$_POST['cognome']&&$_POST['email']&&$_POST['password']&&$_POST['scelta']&&$_POST['commento']!=''
    però se faccio il refresh sulla pagina mi inserisce nuovamente i dati nel db
    sapete aiutarmi?

    posto il codice della pagina index e insert

    inserisci.php
    Codice PHP:
    <form method ="post" action="<?php $_SERVER['PHP_SELF'?>">
    Nome
    <input type="text" name="nome" />

    Cognome
    <input type="text" name="cognome" />

    Email
    <input type="text" name="email" />

    Password
    <input type="text" name="password" />

    Scelta
    <select name="scelta">

        <option value="joomla">joomla</option>
        <option value="Html+Css">html+css</option>
        <option value="e-commerce">e-commerce</option>
      </select>

    Commento
    <textarea name="commento" width="400px" height="300px"></textarea>


    <input type="submit" name="invia" value="invia richiesta" />
      </form>[*][url="view_preventivi.php"]Visualizza Preventivi[/url]
      
      <?php 
      $nome
    =$_POST['nome'];
     
    $cognome=$_POST['cognome'];
     
    $password=$_POST['password'];
     
    $scelta=$_POST['scelta'];
     
    $email=$_POST['email'];
     
    $commento=$_POST['commento'];
      
      if (isset(
    $_POST['invia']))
      {include(
    "inserisci.php");}
      
      
      
      
      
    ?>
    insert.php
    Codice PHP:
    <?php 
     $nome
    =$_POST['nome'];
     
    $cognome=$_POST['cognome'];
     
    $password=$_POST['password'];
     
    $scelta=$_POST['scelta'];
     
    $email=$_POST['email'];
     
    $commento=$_POST['commento'];
     
      include(
    "db_connect.php");
      if  (
    $_POST['nome']&&$_POST['cognome']&&$_POST['email']&&$_POST['password']&&$_POST['scelta']&&$_POST['commento']!='')
      {
    $query=mysql_query("INSERT INTO preventivi(nome,cognome,email,password,scelta,commento) VALUES('$nome','$cognome','$email','$password','$scelta','$commento')") or die(mysql_error());
      echo 
    "dati inseriti";}
      else{echo 
    "devi riempire tutti i campi";}
      
     
    ?>

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.