Newsgroup: it.comp.www.php
Titolo: Strano problema con form

Ho un piccolo problema con un form ovvero se premo dalla tastiera invio per
inviare il modulo è come se non catturasse la condizione
...
if (isset($_POST['submit'])) {
...
se invece clicco il pulsante con il mouse tutto funziona regolarmente, idee?
Allego anche il codice per completezza, ciao.
 
-----------------------------------------------
<?php
require_once("../LoginClass.php");
$db = db_connection();
$db_object = db_connection2();
$colors = $db_object->query("SELECT * FROM Layout WHERE dflt = 1");
	if (DB::isError($colors)) { ?>
	 	<html>
		<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
		<link href="../mystile.css" rel="stylesheet" type="text/css">
		</head>
		<body>
		<div align="center">
   		<table width="100%" height="100%" border="0">
   	 	<tr>
    	<td valign="middle"> <div align="center"><img src="../errore.gif"
width="138" height="138"><BR></div>
    	<div align="center"><span class="testo13pxgred">ERRORE DEL
DATABASE!<br><br><br>
    	<a href="javascript:history.back()">Torna indietro</a></span></div></td>
    	</tr>
  		</table>
		</body>
		</html>
	<?php die();
	}
$LY = $colors->fetchRow();
$login = new Login($db);
if ($login->checkLogin($user,$pass,$remember)) {
$check2 = $db_object->query("SELECT anno FROM Circolari GROUP BY anno ORDER
BY anno");
	if (DB::isError($check2)) { ?>
		<div align="center">
  		<table width="100%" height="100%" border="0">
    	<tr>
      	<td valign="middle"> <div align="center"><img src="../errore.gif"
width="138" height="138"><BR></div>
        <div align="center"><span class="testo13pxgred">ERRORE DEL DATABASE!<br>
          <br><br>
        <a href="javascript:history.back()">Torna indietro</a></span></div></td>
    	</tr>
  		</table>
		<?php die();
    }
$RS2 = $check2->fetchRow();
$RS2_trows = $check2->numRows(); ?>
<html>
<head>
<title>Cerca Documenti</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../<?php echo $LY['css']; ?>" rel="stylesheet" type="text/css">
</head>
<body>
<?php $directory2 = str_replace(" ", "%20", stripslashes($directory));
if (isset($_POST['submit'])) {
$mfind2 = str_replace(" ", "%", $mfind);
$check = $db_object->query("SELECT * FROM Circolari WHERE anno LIKE '$manno'
and descrizione LIKE '%$mfind2%' GROUP BY anno, progressivo ORDER BY anno,
progressivo");
	if (DB::isError($check)) { ?>
 
	 <div align="center">
  		<table width="100%" height="100%" border="0">
    	<tr>
      	<td valign="middle"> <div align="center"><img src="../errore.gif"
width="138" height="138"><BR></div>
        <div align="center"><span class="testo13pxgred">ERRORE DEL DATABASE!<br>
          <br><br>
        <a href="javascript:history.back()">Torna indietro</a></span></div></td>
    	</tr>
  		</table>
		<?php die();
	 }
 
$RS1 = $check->fetchRow();
$RS1_trows = $check->numRows();
if ($RS1_trows != 0) { ?>
<table width="100%" border="0">
  <tr>
    <td width="60%" height="20" valign="bottom"><span
class="testo18pxgorange"><?php echo stripslashes($directory) ; ?></span>
    </td>
    <td width="40%" valign="bottom">
<p align="right" class="testo11pxg"><span class="testo11pxg"> Documenti
trovati:</span><span class="testo13pxgorange">
        <?php echo $RS1_trows ; ?></span> <span class="testo11pxg"></span><BR>
 
      </p></td>
  </tr>
</table>
<table width="100%" border="0">
  <tr>
    <td width="5%" bgcolor="<?php echo $LY['sfondotb']; ?>"
class="testo10pxg">Circ.</td>
    <td width="4%" bgcolor="<?php echo $LY['sfondotb']; ?>"
class="testo10pxg">Anno</td>
    <td width="51%" bgcolor="<?php echo $LY['sfondotb']; ?>"
class="testo10pxg">Oggetto</td>
    <td width="25%" bgcolor="<?php echo $LY['sfondotb']; ?>"
class="testo10pxg">Data</td>
    <td width="15%" bgcolor="<?php echo $LY['sfondotb']; ?>"
class="testo10pxg">Dim.</td>
  </tr>
  <?php do { ?>
  <tr bgcolor="<?php if ($BRB_rowcounter++%2==0){ echo $LY['sfondoriga0'];
}else{ echo $LY['sfondoriga1']; }?>">
    <td class="testo10px"><?php echo $RS1['progressivo']; ?> </td>
    <td class="testo10px"><?php echo $RS1['anno']; ?></td>
    <td class="testo10pxg"><?php echo $RS1['descrizione']; ?></td>
    <td class="testo10px"><?php echo $RS1['data']; ?></td>
    <td class="testo10px"><?php echo $RS1['dimensione']; ?></td>
  </tr>
  <?php } while ($RS1 = $check->fetchRow()); ?>
</table>
<?php } else { ?>
	 <div align="center">
  		<table width="100%" height="100%" border="0">
    	<tr>
      	<td valign="middle"> <div align="center"><img src="../oops.jpg"><BR>
      </div>
 
      <div align="center"><span class="testo13pxgred">Nessun documento trovato
        con <br>i criteri di ricerca impostati!<br>
        <br>
        <a href="javascript:history.back()">Torna indietro</a></span></div></td>
    	</tr>
  		</table>
<?php }
$colors->free();
$check->free();
//$check2->free();
$db->disconnect();
$db_object->disconnect();
 } else { ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>?directory=<?php echo
$directory2 ; ?>" method="post">
 <table width="100%" border="0">
 <tr>
 <td><span class="testo18pxgorange"><?php echo stripslashes($directory);
?></span></td>
 </tr>
 </table>
  <table width="100%" height="90%" border="0" bgcolor="<?php echo
$LY['sfondotb']; ?>">
    <tr>
      <td height="171" valign="middle" bgcolor="#FFFFFF"><div align="center">
        </div>
        <table width="95%" height="30" border="0" align="center">
          <tr>
            <td width="10%" class="testo10pxg"><div align="right"><img
src="../cerca.gif" width="108" height="161"></div></td>
            <td width="20%" height="26" class="testo10pxg">
              <div align="right" class="testo11pxg">Trova</div></td>
            <td width="20%">
              <div align="center">
                <input name="mfind" type="text" id="mfind" size="20" maxlength="150"
class="orange" >
              </div></td>
            <td width="18%" class="testo11pxg">
<div align="right">Anno/i</div></td>
            <td width="10%">
<select name="manno" id="manno">
                <option value="%">Tutti</option>
                <?php do { ?>
                <option value="<?php echo $RS2['anno']; ?>"><?php echo $RS2['anno'];
?></option>
                <?php } while ($RS2 = $check2->fetchRow()); ?>
              </select>
            </td>
            <td width="22%"><div align="center">
                <input name="submit" type="submit" id="submit" value="Cerca"
class="pulsanti">
              </div></td>
          </tr>
        </table>
        <div align="center"><br>
        </div>
 </td>
 </tr>
 </table>
</form>
<?php } ?>
</body>
</html>
<?php
$check2->free();
 } else {
	header ("location:../noaccess.php");
}?>
--------------------------------
Inviato via 
http://usenet.libero.it

 
Sei sicuro che il tuo browser, premendo INVIO, lo interpreti come la 
pressione del submit e non come la navigazione su qualche link sulla pagina 
(o il reloading della pagina stessa)?
-- 
---
*************** | Have you ever retired a human by mystake?
*** Azathot *** |
*************** | To contact me, ask me gently. Thanks.

Su un altro form simile il tasto invio funziona correttamente.
Credo non dipenda dal browser. Comunque è come se effettivamente ricaricasse
la stessa pagina.

--------------------------------
Inviato via 
http://usenet.libero.it


Anch'io ho avuto lo stesso problema ma non so come risolverlo. E' strano
perchè in ogni altra pagina funziona correttamente.
Michele
