PHP - dudas en un script que crea un archivo de texto

 
Vista:

dudas en un script que crea un archivo de texto

Publicado por Cesar Noriega (3 intervenciones) el 13/09/2007 17:04:22
Saludos,hice un script que toma pedidos (ej de un pizzeria) tomando datos de un formulario como nombre,direccion en unos input text , los ingrediente (jamon y queso,napolitana y muzarella) en unos checkbox y las cantidades en otros input text luego los carga en el archivo de texto,bueno lo hace parcialmente pero solo registra el campo cantidad correxpondiente al ultimo checkbox(muzarella) ¿Como haria para corregir esto y me cargue las cantidades de los primeros checkbox? Aqui les muestro el codigo.

-----------------------------------------------------------------index.php------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Archivos en php</title>
<style type="text/css">

h2 {color: red; }
body {background-color: #3363CC; }
</style>
</head>
<body >
<h2 align = "center"> Creacion de archivos </h2>
<form action= "crear_archivo.php" method= "post">
<table align ="center" style="top:10px">

<tr>
<td>Nombre:</td>
<td><input type= "text" name="nombre"/></td>
</tr>
<tr>
<td>Direccion:</td>
<td><input type= "text" name="direccion"/></td>
</tr>
<tr>
<td> Jamon y queso</td> <td> <input type="checkbox" name="myCheck[]" value = "1"/></td>

</tr>
<tr>
<td>Cantidad:</td>
<td><input type= "text" size="2" maxlength="20" name="cantidad"/></td>

</tr>
<tr>
<td> Napolitana</td> <td><input type="checkbox" name="myCheck[]" value = "2"/></td>

</tr>

<tr>
<td>Cantidad:</td>
<td><input type= "text" size="2" maxlength="20" name="cantidad"/></td>

<tr>

<tr>

<td> Muzarella</td>
<td><input type="checkbox" name="myCheck[]" value = "3"/></td>
</tr>

<tr>
<td> Cantidad:</td>
<td><input type= "text" size="2" maxlength="20" name="cantidad"/></td>

</tr>

<tr >
<td ><input type="submit" name="submit" value="Enviar"/></td>
</tr>


</table>
</form>
</body>

</html>
-------------------------------------------crear_archivo.php-------------------------------------------------------------
<?php
$nombre = $_POST["nombre"];
$dir = $_POST["direccion"];
$check=$_POST["myCheck"];
$cant= $_POST["cantidad"];
$singleVar =0;

?>
<html>
<head>
<title>Archivo creado</title>
</head>
<body>
<?php
if(isset($_POST['submit']))
{
$ar=fopen("pedidos.txt","a+") or die("Problemas en la creacion");
fputs($ar,$nombre);
fputs($ar,"\r\n");
fputs($ar,$dir);
fputs($ar,"\r\n");
if(isset($check))
{
foreach($check as $singleVar)
{
if ($singleVar == 1)
{
fputs($ar,"Jamon y queso:");
fputs($ar,"\r\n");
fputs($ar, "Cantidad:");
fputs($ar,"\r\n");
fputs($ar,$cant);
}

if ($singleVar == 2)
{
fputs($ar,"Napolitana:");
fputs($ar,"\r\n");
fputs($ar, "Cantidad:");
fputs($ar,"\r\n");
fputs($ar,$cant);
}


if ($singleVar == 3)
{
fputs($ar,"Muzarella:");
fputs($ar,"\r\n");
fputs($ar, "Cantidad:");
fputs($ar,"\r\n");
fputs($ar,$cant);
}


}
}
else
{
echo "No puedo seleccionar los checkboxes";
}
fputs($ar,"\r\n");

fputs($ar,"\r\n");
fputs($ar,".....................................");
fputs($ar,"\r\n");

}

fclose($ar);
echo "Los datos se cargaron correctamente.";
?>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:dudas en un script que crea un archivo de texto

Publicado por Nicolás (154 intervenciones) el 13/09/2007 17:17:53
Tu problema es que llamas de la misma manera los text de cantidad... entonces nunca vas a poder recibir las diferentes cantidades! intenta llamar a los input de cantidad con diferentes nombres, o como un array... asi recibes las diferentes cantidades y no una sola
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar