passaggio dati tramite form in un campo hidden

  • Creatore Discussione Creatore Discussione Kelly
  • Data di inizio Data di inizio

Kelly

Utente Attivo
5 Set 2008
112
1
18
Non riesco a venirne fuori:

nella pagina A ho questo form
Codice:
    <form method="post" name="modulo"id="modulo">
     <input type="hidden" name="hiddenfield" id="hiddenfield" value="">
    </form>

nello script javascript sempre della paginA assegno il valore al campo hidden
Codice:
      document.getElementById('hiddenfield').value = estrapoladati;
      document.modulo.action = "diario.php?";
      document.modulo.submit();

invece nella pagina B li recupero così
Codice:
 function Formattadaticliente() 
 {
  var query = <?php echo($_POST['hiddenfield']);?>;
alert(query);

ma non funziona, sapreste dirmi perchè?
grazie mille
 
ti invio i due script funzionanti, (ho usato il nome della funzione come dato da passare),
confronta con quanto hai fatto, forse ti sei dimenticata di inserire "jquery" o forse altro, in ogni caso,
index.php
PHP:
<!DOCTYPE html>
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <title>index.php</title>
</head>
<body>
  <form method="post" name="modulo" id="modulo" action = "">
    <input type="hidden" name="hiddenfield" id="hiddenfield" value="">
    <script type="text/javascript">
      document.getElementById('hiddenfield').value = 'estrapoladati';
      document.modulo.action = "diario.php";

      alert(document.getElementById('hiddenfield').value)
      alert(document.modulo.action)

      document.modulo.submit();
    </script>
  </form>
</body>
</html>

diario.php
PHP:
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>index.php</title>
  <script type="text/javascript" src="jquery.min.js"></script>
  <script type="text/javascript">
    $(function () {
      var query = '<?php echo $_POST['hiddenfield']; ?>';
      alert(query);
    });
  </script>
</head>
<body>
  <form method="post" name="modulo" id="modulo" action = "">
    <input type="text" name="textfield" id="textfield" value="">
  </form>
</body>
</html>
spero ti basti, ciao
Marino
 
Ciao Marino,

grazie mille, in effetti non solo non l'ho inserito , ma non ho proprio incluso il file jquery.min.js,
basta scaricarlo da qualche parte giusto?





ti invio i due script funzionanti, (ho usato il nome della funzione come dato da passare),
confronta con quanto hai fatto, forse ti sei dimenticata di inserire "jquery" o forse altro, in ogni caso,
index.php
PHP:
<!DOCTYPE html>
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   <title>index.php</title>
</head>
<body>
  <form method="post" name="modulo" id="modulo" action = "">
    <input type="hidden" name="hiddenfield" id="hiddenfield" value="">
    <script type="text/javascript">
      document.getElementById('hiddenfield').value = 'estrapoladati';
      document.modulo.action = "diario.php";

      alert(document.getElementById('hiddenfield').value)
      alert(document.modulo.action)

      document.modulo.submit();
    </script>
  </form>
</body>
</html>

diario.php
PHP:
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>index.php</title>
  <script type="text/javascript" src="jquery.min.js"></script>
  <script type="text/javascript">
    $(function () {
      var query = '<?php echo $_POST['hiddenfield']; ?>';
      alert(query);
    });
  </script>
</head>
<body>
  <form method="post" name="modulo" id="modulo" action = "">
    <input type="text" name="textfield" id="textfield" value="">
  </form>
</body>
</html>
spero ti basti, ciao
Marino
 
sei stato chiarissimo, molto risolutivo! fantastico veramente!
funziona tutto.......grazie mille !!!!


Ciao Marino,

grazie mille, in effetti non solo non l'ho inserito , ma non ho proprio incluso il file jquery.min.js,
basta scaricarlo da qualche parte giusto?
 

Discussioni simili