php-problema con eccezioni

tony1

Utente Attivo
8 Ago 2010
32
0
0
Sto studiando le eccezioni in php.Per provarle ho buttato giù questo script:
Codice:
<?php

/**
 * @author tonino
 * @copyright 2010
 */
function ver(){
    try
    {
        if($txtnome=="")
        {
        throw new Exception("Inserire il nome");
        }
    }
    catch(Exception $e)
    {
      echo 'Messaggio: ' . $e->getMessage();  
    }
  return;
}



?>
<html>
<head>
<style type="text/css">
        
        
        #pagina {
            float: left;
        }
        #pagina ul {
            float: left;
            padding-left: 50px;
            list-style-type: none;
        }
        #pagina ul label {
            width: 130px;
            float: left;
        }
        #btn_submit{
            float: left;
            clear: both;
            margin-left: 50px;
        }
    </style>
    </head>
<body>
<form method="get" action="">
<div id="pagina">
<ul>
  <li>
     <label for="nome">Nome:</label>
      <input type="text" id="text" name="txtnome" />
  </li>
  <li>
     <label for="cognome">Cognome:</label>
     <input type="text" id="text1" name="txtcognome" />
  </li>
  <li>
     <label for="stato">Stato:</label>
     <input type="text" id="text2" name="txtstato" />
  </li>
  <li>
     <label for="prov">Provincia:</label>
     <input type="text" id="text3" name="txtprov" />
  </li>
  <li>
     <label for="citta">Città:</label>
     <input type="text" id="text4" name="txtcitta" />
  </li>
 
     <input type="button" id="btn_submit" value="Verifica" onclick="<?php ver(); ?>" />
  
</ul>
</div>
</form>
</body>

</html>

Praticamente mi dovrebbe visualizzare il messaggio di errore se premo il pulsante e la txtnome è vuota.Invece non fà nulla.Non riesco a capire perchè!
 

michx

Nuovo Utente
21 Ott 2010
1
0
0
Sto studiando le eccezioni in php.Per provarle ho buttato giù questo script:
Codice:
<?php

/**
 * @author tonino
 * @copyright 2010
 */
function ver(){
    try
    {
        if($txtnome=="")
        {
        throw new Exception("Inserire il nome");
        }
    }
    catch(Exception $e)
    {
      echo 'Messaggio: ' . $e->getMessage();  
    }
  return;
}



?>
<html>
<head>
<style type="text/css">
        
        
        #pagina {
            float: left;
        }
        #pagina ul {
            float: left;
            padding-left: 50px;
            list-style-type: none;
        }
        #pagina ul label {
            width: 130px;
            float: left;
        }
        #btn_submit{
            float: left;
            clear: both;
            margin-left: 50px;
        }
    </style>
    </head>
<body>
<form method="get" action="">
<div id="pagina">
<ul>
  <li>
     <label for="nome">Nome:</label>
      <input type="text" id="text" name="txtnome" />
  </li>
  <li>
     <label for="cognome">Cognome:</label>
     <input type="text" id="text1" name="txtcognome" />
  </li>
  <li>
     <label for="stato">Stato:</label>
     <input type="text" id="text2" name="txtstato" />
  </li>
  <li>
     <label for="prov">Provincia:</label>
     <input type="text" id="text3" name="txtprov" />
  </li>
  <li>
     <label for="citta">Città:</label>
     <input type="text" id="text4" name="txtcitta" />
  </li>
 
     <input type="button" id="btn_submit" value="Verifica" onclick="<?php ver(); ?>" />
  
</ul>
</div>
</form>
</body>

</html>

Praticamente mi dovrebbe visualizzare il messaggio di errore se premo il pulsante e la txtnome è vuota.Invece non fà nulla.Non riesco a capire perchè!

Ciao,
non puoi richiamare la funzione così:

Codice:
<input type="button" id="btn_submit" value="Verifica" onclick="<?php ver(); ?>" />

Modifica in questo modo:

Codice:
<input type="submit" name="btn_submit" id="btn_submit" value="Verifica" />

e il codice PHP che gestisce il form diventa:

PHP:
if(isset($_GET['btn_submit'])) {
    try
    {
        if($_GET['txtnome']=="")
        {
        throw new Exception("Inserire il nome");
        }
    }
    catch(Exception $e)
    {
      echo 'Messaggio: ' . $e->getMessage();  
    }
  exit;
}

Le variabili provenienti dal form HTML, infatti, le recuperi dall'array $_GET di PHP.
Il controllo if iniziale ti serve per intercettare il submit del form.
 
Discussioni simili
Autore Titolo Forum Risposte Data
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
M Problema con php per calcolo costo percentuale PHP 7
L [PHP] Problema con Telegram PHP 1
K Help: problema con uno script di booking in php! PHP 0
N [Apache] problema con estensione php Apache 0
C [PHP] Problema con download file PHP 0
M [PHP] Problema con preg_match PHP 1
gandalf1959 [PHP] problema con l'utilizzo di Header PHP 3
M [PHP] Problema con query select PHP 2
S [PHP] Problema con istruzione "use" PHP 23
Cosina [PHP] fwrite problema con le parole accentate PHP 9
F [PHP] Problema con number_format PHP 3
C Apache Cordova problema con php Programmazione 1
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
F [PHP] Problema con array multidimensionale PHP 4
F Problema con pagine login in PHP PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
C [PHP] problema con un esercizio PHP 2
P [PHP] Problema con accenti ed apostrofi PHP 0
R [PHP] Problema stampa array bidimensionali con formula $html.=<<<myHtml... PHP 2
M [PHP] problema con preg_match PHP 11
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
D [PHP] problema con xml PHP 13
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2
xone Problema FPDF con pagina dinamica PHP PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
SebaGravi [PHP] problema url semantici con .htaccess PHP 3
L [PHP] problema parsing con comando file get contents PHP 7
L Problema con recupero dati in PHP cURL e JAVA con server PHP 1
zammaeng [PHP] Problema form con lista PHP 8
M [PHP] Problema con algoritmo struttura iterativa PHP 2
D Problema con query in php PHP 5
S Problema con script php-javascript PHP 2
M [PHP] Problema con query PHP 17
C [PHP] Problema con creazione csv PHP 3
B sitoweb responsivo problema con include php HTML e CSS 1
neo996sps PHP/MySQL - Problema con generazione array PHP 14
P problema con codice php... PHP 7
C Problema con html e php :D PHP 1
E php problema incremento e decremento di 2 variabili con click da pulsante PHP 0
G Problema con codice php PHP 1
L xml e php. Problema con i nodi PHP 4
P Problema con file di registrazione in php, non funziona e dà continui errori PHP 0
R problema con pagine php apache su centos 5.3 Apache 1

Discussioni simili