messaggio di risposta

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao a tutti, ho un problemino, vorrei inviare un messaggio di risposta nel caso in cui l'utente cliccando sul tasto salva, il campo sia vuoto.
vi invio i 2 file
file:insert_categoria
PHP:
<?php
	if($_POST)
		{
			inserisci_record();
		}
	else
		{
			mostra();
		}
	
	function inserisci_record()
		{
			//richiamo il file di configurazione
			require 'Config.php';
			//richiamo il file di connessione
			require 'Connect.php';
		
			$categoria=trim($_POST['frm_categoria']);
			
			if(get_magic_quotes_gpc())
				{
					$categoria=stripslashes($categoria);
				}
			$categoria=mysql_real_escape_string($categoria);
			if(!$categoria)
				{
					$messaggio=urlencode("Non hai inserito la Categoria");
					header('location:'.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
					exit;
				}
			
			//preparo la query di inserimento
			$query="INSERT INTO categorie(descrizione)
			VALUES('$categoria')";
			//invio query
			$result=mysql_query($query);
			//controllo l'esito
			if(!$result)
				{
					die("errore nella query;".mysql_error());
				}
			//chiudo la connessione
			mysql_close();
		}
		
		function mostra()
			{
				if(isset($_GET['msg']))
					{
						echo htmlentities($_GET['msg']);
					}
			}
?>

Come potete notare, in questo modo il messaggio mi appare in una pagina nuova.Invece vorrei farlo apparire nel form_categoria che vi posto

frm_categoria
PHP:
<html>

<head>
<meta http-equiv="Content-Language" content="it">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nuova pagina 1</title>
<link href="temp9.css" rel="stylesheet" type="text/css" />
</head>

<body>

<div align="center">
  <center>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="306" height="107" id="AutoNumber1">
    <tr>
      <td width="19" height="107" rowspan="7" valign="top">&nbsp;
      </td>
      <td width="260" height="14">
      <img border="0" src="immages/active_linea.gif" width="232" height="11"></td>
      <td width="20" height="107" rowspan="7" valign="top">&nbsp;
      </td>
    </tr>
    <tr>
      <td width="260" height="27" valign="top">
      <b>
	  <font face="Palatino Linotype" size="2">
	  Inserimento nuova Categoria</font></b></td>
    </tr>
    <tr>
      <td width="260" height="30" valign="top">
      <form method="POST" action="categoria/insert_categoria.php">
       <input type="text" name="frm_categoria" class="inputText" size="20"></p>
      </td>
    </tr>
    <tr>
      <td width="260" height="11" valign="top">
	   <input type="image" value="Salva" img border="0" src="immages/q12.gif" width="66" height="30"></a></td>
    </tr>
    <tr>
      <td width="260" height="10" valign="top">
      <img border="0" src="immages/active_linea.gif" width="232" height="11"></td>
    </tr>
    <tr>
      <td width="260" height="12" valign="top">
      <img border="0" src="immages/active_linea.gif" width="232" height="11"></td>
    </tr>
	<tr>
	  <td width="260" height="12" valign="top">[B]In questo punto vorrei visualizzare il messaggio[/B]      </td>
    </tr>
  </form>
  </table>
  </center>
</div>
<?php
	if(isset($_GET['freq']))
			{
				$freq=$_GET['freq'];
			}
	else
		{
			$freq="";
		}
	
	switch($freq)
		{
			case"nuova categoria":
			include('frm_categoria.php');
			break;
			case"visualizza categorie":
			include('frm_categoria.php');
			break;
		}
?>

</body>

</html>
Vi ringrazio in anticipo
ciao a tutti
 
Ciao, allora qualcosa si è fatto,
ho questo script in una pagina.php, non vorrei fare apparire
il messaggio come attualmente lo fa, cioè in un'altra pagina
ma vorrei farlo apparire nella stessa pagina dove è presente il form
di inserimento
PHP:
if(!$categoria)
				{
					$messaggio=urlencode("Non hai inserito la Categoria");
					header('location:'.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
					exit;
				}

ho provato a fare una cosa del genere,cioè prendermi la variabile
msg e metterla nella pagina frm_categoria.php
non vedo cosa ho fatto di strano che non mi funziona
PHP:
<?php
     print"<td width='260' height='12' valign='top'>"echo $_GET['msg']"</td>";
?>
Grazie dell'aiuto, da minatore:dipser:
 
PHP:
print"<td width='260' height='12' valign='top'>" . $_GET['msg'] . "</td>";
:book: :hammer: :book: :hammer: :book: :hammer: :book: :hammer: :book: :hammer:
 

Discussioni simili