Hoe send ik de data naar volgende.php pagina?

Status
Niet open voor verdere reacties.

redskin

Gebruiker
Lid geworden
23 sep 2007
Berichten
90
Hallo,
Ik heb een formulier, deze heeft javascript function addRow.
code
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Meld online aan</title>
<link href="main.css" type="text/css" rel="stylesheet">
</head>
<script>
function del_formrow(n){
  if (!this.table_formcontainer)
    this.table_formcontainer = document.getElementById("table_formcontainer");

  if (!this.table_formcontainer)
    return;

  table_formcontainer.deleteRow(n);
} 
function add_formrow(){
  if (!this.table_formcontainer)
    this.table_formcontainer = document.getElementById("table_formcontainer");

  if (!this.table_formcontainer)
    return;

  var new_row = table_formcontainer.insertRow(-1);
  var new_cell1 = new_row.insertCell(0);
  var new_cell2 = new_row.insertCell(1);
  var new_cell3 = new_row.insertCell(2);

  var new_input1 = document.createElement("input");
  new_input1.type = "text";
  new_cell1.appendChild(new_input1);
  
  var new_input2 = document.createElement("input");
  new_input2.type = "text";
  new_cell2.appendChild(new_input2);

   var new_input3 = document.createElement("select");
   new_input3.name="vervoer[]";
   var options = [<?php echo $datavervoer; ?>] ;
   for (var i = 0; i < options.length; i++)
   {
    var option = document.createElement("option");
    option.value = options[i];
    option.text= options[i];
    try
    {
      new_input3.add(option, null);
    }
    catch(error)  // Internet Explorer houdt zich niet aan de standaard en heeft dit helaas nodig
    {
      new_input3.add(option);
    }
  }
  new_cell3.appendChild(new_input3);  
  } 
</script>
<body>
<div id="credit"><b>T e s t</b></div>
<br>
<form method="post" action="volgende.php" name="data">
<fieldset> <legend>
<font color="blue"><b>Aanmeld formulier</b></font></legend><br>
<table id="table_formcontainer">     
	 <tr>
	      <td width="10">Naam</td> <td>Leeftijd<td>Vervoer<td>&nbsp;</td> </td>		   
	 </tr>
	 
</table>
<table>	 
	 <tr>
	      	<td width="500" align="right">[<a href="#" onclick='add_formrow();'>+</a>]</td>
			<td>&nbsp;</td><td>[<a href="#" onclick='del_formrow();'>-</a>]</td>	  
	 </tr>
     <tr>
            <td width="10"><br><input type="submit" name="submit" value=" V e r z e n d e n "> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td></td>
    </tr>
</table>
</form></fieldset>
<br>
</body>
</html>
Vraag, hoe kan ik de data op volgende.php zien? geen idee hoe moet ik de data hier aanroepen. deze nog leeg :o
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Check form</title>
<link href="../gaya/main.css" type="text/css" rel="stylesheet">
</head>
<body>
<div id="credit"><b>T e s t</b></div>
<br>
<form method="post" action="confirm.php" name="data">
<fieldset> <legend>
<font color="blue"><b>Check form</b></font></legend><br>
<table>
	<tr>
	    <td width='120'> </td>
	</tr>
	<tr>
            <td>&nbsp;</td> <td>&nbsp;</td>
			<td><br><input type="submit" name="submit" value=" S u b m i t "></td>
    </tr>
</table>
</form></fieldset>


<br>
</body>
</html>
Normaal een formulier maak ik zo :
PHP:
<form methode=submit action=volgende.php name=data>
<input name=naam><br>
<input name=leeftijd><br>
<select name=vervoer><option>geen</option><option>auto</option>
<option>fiets</option><option>openbaar vervoer</option><br>
<input type=button value=submit name=submit>
op de volgende pagina kan ik zo doen;
PHP:
<?php
if (isset($_POST["$naam"])) $naam = $_POST["naam"];
if (isset($_POST["$leeftijd"])) $leeftijd = $_POST["leeftijd"];
if (isset($_POST["$vervoer"])) $vervoer = $_POST["vervoer"];
?>
<?php echo $naam; ?><?php echo $leeftijd; ?><?php echo $vervoer; ?>
maar met javascript ik heb geen idee hoe de data op volgende pagina te zien krijgen.
Iemand weet het?
Alvast bedankt en prettige kerst dagen
 
Laatst bewerkt:
PHP:
<?php
if (isset($_POST["$naam"])) $naam = $_POST["naam"];
if (isset($_POST["$leeftijd"])) $leeftijd = $_POST["leeftijd"];
if (isset($_POST["$vervoer"])) $vervoer = $_POST["vervoer"];
?>
<?php echo $naam; ?><?php echo $leeftijd; ?><?php echo $vervoer; ?>

Klopt alvast niet...:

PHP:
<?php
if (isset($_POST["naam"])) $naam = $_POST["naam"];
if (isset($_POST["leeftijd"])) $leeftijd = $_POST["leeftijd"];
if (isset($_POST["vervoer"])) $vervoer = $_POST["vervoer"];
?>
<?php echo $naam; ?><?php echo $leeftijd; ?><?php echo $vervoer; ?>

Dat is beter. Ik dacht wel dat met GET gegevens dit mogelijk was met JS, maar ik denk niet dat het met POST kan. Ik laat iets weten als ik iets vindt
 
Misschien kan je een formulier met hidden fields gebruiken? en dan met JS die bevolken?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan