variabile non inviata?

Ciao

questa la pagina delle ricerche:

<php>

<html>

<head>

<title>Ricerca in Database</title>

<script language="javascript" src="cal2.js">

/*

Xin's Popup calendar script-  Xin Yang (http://www.yxscripts.com/)

Script featured on/available at http://www.dynamicdrive.com/

This notice must stay intact for use

*/

</script>

<script language="javascript" src="cal_conf2.js"></script>

</head>

<body>

<b>Ricerca Fatture</b><br><br>

<form name="sampleform" onkeyup="return false;"method="post" action="trova.php">

  <table border="0" width="28%" cellspacing="2" cellpadding="2">

   <tr>

    <td width="1%"><b>Cliente</b></td>

    <td width="48%">

  <select name="clie" size="1">

     <option></option>

        <?

        $db = mysql_connect('localhost', 'root', '') or die(mysql_error());

        @mysql_select_db('fattura', $db) or die(mysql_error());

        $query = mysql_query('SELECT * FROM clientidb ORDER BY cognome', $db);

        while( $row = mysql_fetch_array($query) )

        {

            echo "<option value=\"" . $row['id_user'] . "\">" ."<b>". $row['cognome'] ."</b>". ' ' . $row['nome'] . "</option>\n";

        }

        ?>

    </select>

  <tr>

    <td width="1%"><b>Data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></td>

    <td width="28%"><input type="text" name="firstinput" size=20> <small><a href="javascript:showCal('Calendar1')">Data dal</a></small></td>

    <td width="1%">&nbsp;&nbsp;&nbsp;</td>

    <td width="28%"><input type="text" name="secondinput" size=20> <small><a href="javascript:showCal('Calendar2')">Data al</a></small</td>

  </tr>

  <INPUT TYPE="HIDDEN"  name="id_user" value="<?$row['id_user']?>">

  <tr><td width="48"><input type="submit" value="Invia" name="B1"></td><td><input type="reset" value="Reimposta dati" name="B2">

</td>

</tr>

</table>

</form>

</body>

</html>

</php>

Il dati del campo select clie sono richiamati direttamente dal db.

l'id_user del campo Hidden dovrebbe essere inviato alla pagina trova.php (ovviamente se seleziono il cliente):

elseif (($_REQUEST['clie']!="")&&($_REQUEST['firstinput']=="")&&($_REQUEST['secondinput']=="")) 
    {
    $tutto = "SELECT * FROM fatture where id_cliente = '".$_REQUEST['id_user']."' ORDER BY data";
    }

il problema è che se seleziono un nome e poi invio (i campi con le date funzionano ma per il momento non

incrocio la ricerca con il nome e la data)

 la pagina trova.php mi da come risultato della ricerca 0, è questo non è giusto.

inviato 9 anni fa
frankphp
modificato 9 anni fa
X 0 X

Dal codice tuo:

<INPUT TYPE="HIDDEN"  name="id_user" value="<?$row['id_user']?>

Come vedi non recupera la variabile da un get o post, quindi se viene inviata non si sa, ma se lo fosse non la prendi comunque!

risposto 9 anni fa
LonelyWolf
X 0 X

Dal codice tuo:

<INPUT TYPE="HIDDEN"  name="id_user" value="<?$row['id_user']?>

Come vedi non recupera la variabile da un get o post, quindi se viene inviata non si sa, ma se lo fosse non la prendi comunque!

mica ho capito il problema :-[

Ho hatto come altre volte e andava bene.

Come avrei dovuto impostare la cosa.

Grazie

risposto 9 anni fa
frankphp
X 0 X

<INPUT TYPE="HIDDEN"  name="id_user" value="<?$row['id_user']?>">

prima di tutto ci andrebbe un echo altrimenti come "scrivi" il valore della variabile?

In seconda battuta, $row non è il resultset della query? Che c'entra con i dati inviati?

risposto 9 anni fa
LonelyWolf
X 0 X

<INPUT TYPE="HIDDEN"  name="id_user" value="<?$row['id_user']?>">

prima di tutto ci andrebbe un echo altrimenti come "scrivi" il valore della variabile?

In seconda battuta, $row non è il resultset della query? Che c'entra con i dati inviati?

Volevo prendere il valore dalla query  sopra metterlo nel campo hidden e poi inviarlo.

In pratica volevo fare più o meno come ho fatto nella pagina fatt1.php (con la quale tu già hai avuto a che fare):

<form  action=\"" . $PHP_SELF . "\" method=\"\post\">
  <td width=\"10%\" height=\"25\" align=\"left\"><input type=\"hidden\" name=\"task\" value=\"conferma\">
  <INPUT TYPE=\"HIDDEN\"  name=\"id2\" value=\"$usercliente\">
  <INPUT TYPE=\"HIDDEN\"  name=\"not\" value=\"$nota\">
  <INPUT TYPE=\"HIDDEN\"  name=\"aspetto\" value=\"$aspe\">
  <input type=\"submit\" class=\"btn\" Value=\"Conferma\"

Non ho capito la differenza (vabbè che non sono una cima..anzi :-[)

Ho fatto così e adesso funziona in ogni caso:

$tutto = "SELECT * FROM fatture where id_cliente = '".$_REQUEST['clie']."' ORDER BY data";

Grazie ancora e ciao

risposto 9 anni fa
frankphp
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda