Relacionar variable con formulario

Os situo en la situacion. Tengo un formulario en el hay tres campos de tipo "select". El caso es que no se como hacer que el numero que ponga cada persona en los campos se relacione con una variable. Por ejemplo, lo que no se es como hacer que una variable, por ejemplo "$cantidadati", se relacione con el numero que pongan las personas en el campo llamado "cantidadati". Me gustaria que cuando le sieran a enviar (esto les lleva a otra página), pudiera manipular las variables en la página a la que les conduce, y para eso necesito saber como relacionar las variables. Muchas gracias. Dejo el formulario que estoy haciendo como ejemplo para el aprendizaje.








<form action="holamundo.php">
<table>
<tr>
<td>Gato</td>
<td>Precio</td>
</tr>
<tr>
<td>Caligula</td>
<td>100 euros</td>
<td>
<select name="cantidadcali">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</td>
</tr>
<tr>
<td>Feligres</td>
<td>20 euros</td>
<td>
<select name="cantidadfeli">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</td>
</tr>
<tr>
<td>Atila</td>
<td>2 euros</td>
<td>
<select name="cantidadati">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
</td>
</tr>
</table>
<input type="submit" value="Enviar">
</form>
En holamundo.php pones:

<?php
$cantidadati = $_POST["cantidadati"];
?>

Y a la etiqueta form la añades lo siguiente:

<form action="holamundo.php" method="post">

En vez de method="post" puede ser method="get" para que se envíe a través de la url de la página, pero entonces al recoger la variable en vez de $_POST debes poner $_GET no se si lo pillas.

Y así con cada campo de formulario que quieras coger. Una vez lo tienes en la variable lo manipulas como quieres ;-)

Saludos!
Hola:

No entiendo tu problema. Cuando envías el formulario podrás accedes a las variables así:

<?php
  echo 'cantidadati: ' . $_GET['cantidadati'];
?>

Pon eso en el archivo holamundo.php (al que se envían los datos) y deberías ver el resultado. Si no funciona, entonces cambia $_GET por $_POST.

Saludos.
skaparate escribió:Hola:

No entiendo tu problema. Cuando envías el formulario podrás accedes a las variables así:

<?php
  echo 'cantidadati: ' . $_GET['cantidadati'];
?>

Pon eso en el archivo holamundo.php (al que se envían los datos) y deberías ver el resultado. Si no funciona, entonces cambia $_GET por $_POST.

Saludos.

Sí pero si no pone el method en el formulario, no va a ver nada, ni con $_POST ni con $_GET [;)]

Saludos!
Sí pero si no pone el method en el formulario, no va a ver nada, ni con $_POST ni con $_GET

Saludos!

No es necesario especificar el método, pues hay que recordar que el navegador tiene valores por defecto para los atributos requeridos. En este caso, el valor por defecto es method="get". Prueba con el siguiente formulario si no me crees:

<html>
	<head>
		<title>GET Test</title>
	</head>
	<body>
		<form action="#">
			<input type="text" name="test" />
			<input type="submit" />
		</form>
		<?php
			var_dump( $_GET );
		?>
	</body>
</html>

Saludos :D.
puedes mandar el valor en el action por _GET

<form action="hola.mundo.php?id=<?php echo"".$valor."";?>" method=post>
skaparate escribió:No es necesario especificar el método, pues hay que recordar que el navegador tiene valores por defecto para los atributos requeridos. En este caso, el valor por defecto es method="get". Prueba con el siguiente formulario si no me crees:

<html>
	<head>
		<title>GET Test</title>
	</head>
	<body>
		<form action="#">
			<input type="text" name="test" />
			<input type="submit" />
		</form>
		<?php
			var_dump( $_GET );
		?>
	</body>
</html>

Saludos :D.

Bien, nunca te acostarás sin saber una cosa más... :oops:

Punto en boca.