Foros del Web » Programando para Internet » PHP »

ayuda con codigo.

Estas en el tema de ayuda con codigo. en el foro de PHP en Foros del Web. mmm aver aun no los eh probado, pero nesesitaba ver si alguien tiene una mejor idea sobre el siguiete codigo .... pues no se si ...
  #1 (permalink)  
Antiguo 12/02/2009, 14:56
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 16 años
Puntos: 0
ayuda con codigo.

mmm aver aun no los eh probado, pero nesesitaba ver si alguien tiene una mejor idea sobre el siguiete codigo ....

pues no se si esto este biem nesesito a ver si hacen corecciones de mi codigo..


Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Desventajas</title>
<link href="1.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.style1 {
text-align: center;
}
</style>
</head>


<body>
<script type="text/JavaScript">
function Suma(isChecked, myValue)
{
tot = parseInt(document.form1.total.value);
myValue = parseInt(myValue);
if (isChecked) document.form1.total.value = tot + myValue;
else document.form1.total.value = tot - myValue;
}
</script>
<form name="form1" id="form1" action="procesa.php" method="post">
<div>
<p style="margin-top: 0; margin-bottom: 0">Usted tiene un total de 175 puntos para escoger opciones de este
menú, recuerde ahorrar para tener mas puntos adelante; este menú es
especial ya que en ves de invertir sus puntos obtendrá lo que se
marca en rojo <span class='importante'>valor:</span> <span class="valor">-20 </span>hasta
llegar a 75 puntos</p>
<table >
<col class="nombre" />
<col class="costo" />
<col class="descripcion" />
<thead>
<tr>
<th scope="col" width="203">Nombre</th>
<th scope="col">Costo</th>
<th scope="col" width="646">Descripción</th>
</tr>
</thead>
<tbody>
<tr>
<td width="203" ><input type="checkbox" value="-20" name="Check[1]" id="Check1" onclick=" Suma(this.checked,this.value)" /><label for="Check1" class="importante">1: Horrenda</label></td>
<td><span class="importante">Valor: <span class="valor">-20</span></span></td>
<td width="646" >Sufres de malformaciones en el cuerpo y rostro, lo cual te ase repugnante y es difícil para ti pasar desapercibido,
reaccionan mal cuando te ven.</td>
</tr>
<tr>
<td width="203" ><input type="checkbox" value="-10" name="Check[2]" id="Check2" onclick=" Suma(this.checked,this.value)" /><label for="Check2" class="importante">2: Fea</label></td>
<td ><span class="importante">valor: <span class="valor">-10</span></span></td>
<td width="646" >Sufres de alguna deformidad en el rostro lo que te hace poco atractivo, reaccionan mal cuando te ven</td>
</tr>
<tr>
<td width="203" ><input type="checkbox" value="-15" name="Check[3]" id="Check3" onclick=" Suma(this.checked,this.value)" /><label for="Check3" class="importante">3: Voto</label></td>
<td ><span class="importante">valor: <span class="valor">-15</span></span></td>
<td width="646" >Esto es considerado como un fin superior, un voto es semejante como el voto de castidad, esta desventaja queda a criterio del jugador y el director de juego. Según el director.</td>
</tr>
</tbody>
</table>
<input name="total" value="0" disabled="disabled" style="span-weight: 700"></input>
<input type="submit" value="Continuar"></input>
</div>
</form>
<p style="margin-top: 0; margin-bottom: 0">usted lleva un total de puntos ganado</p>
<p style="margin-top: 0; margin-bottom: 0">Las Desventajas serán usada tanto por el jugador como por el maestro de juego, en
Pro o en Contra del personaje, su interpretación será dad por el maestro de juego y
basándose en su lógica y ubicación del escenario, estas pueden ser afectadas durante el transcurso de las sesiones de juego pero no
después de la construcción del personaje, tampoco serán modificables por
puntuación como lo especifican en el foro. por favor consultar estas desventajas en el foro.</p>
<p class="style1">
<a href="http://validator.w3.org/check?uri=referer">
<img style="border:0;width:88px;height:31px"
src="http://www.w3.org/Icons/valid-xhtml10"
alt="Valid XHTML 1.0 Transitional" height="31" width="88" />
</a>
<a href="http://jigsaw.w3.org/css-validator/">
<img style="border:0;width:88px;height:31px"
src="http://jigsaw.w3.org/css-validator/images/vcss"
alt="¡CSS Válido!" />
</a>
</p>


</body>
</html>

haora lo que para mi es un problema:

segun esto, deveri ade leerse con php con este codigo.

Código PHP:
echo $_POST['foo'][1]; // -20 
pero yo lo que queria era capturarlos todos y mandarlos a una base de datos

entonces seria:

Código PHP:
<?php
//Primero comprovamos datos que no esten vacion

//entrando a la base de datos
$link mysql_connect("127.0.0.1","rt","fran");
mysql_select_db("ged",$link);

// con esta sentencia insertamos los datos en la base de datos XD [COLOR="Red"]osea los value, este codigo representa a la insercion de los valores contenidos en el value de cada imput del html[/COLOR]

mysql_query("INSERT INTO pj (namepj,raza,prof,sexo,edad,esta,apa)
VALUES ('{$_POST['namepj']}','{$_POST['raza']}','{$_POST['prof']}','{$_POST['sexo']}','{$_POST['edad']}','{$_POST['esta']}','{$_POST['apa']}')"
,$link);

//   con esta sentencia insertamos los datos en la base de datos XD [COLOR="Red"]osea los check[], este codigo representa a la insercion de los valores contenidos en el check[] de cada imput del html

for ($i=1;$i=<10;$i++;x++) {

mysql_query2("INSERT INTO pj (efect[x])
VALUES ('{$_POST['check[x]']}')"
,$link);




// Ahora comprobaremos que todo ha ido correctamente 
$my_error mysql_error($link);

if(!empty(
$my_error)) {

echo 
"Ha habido un error al insertar los valores. $my_error"

} else {

header("Location: create2.html");
}



?>
se que el php no esta biem pero lo que me importa es el harea de como deveria de capturar y guardar los values y los check del html citado de primero
  #2 (permalink)  
Antiguo 12/02/2009, 15:06
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: ayuda con codigo.

Como tienes los checkboxes como un array, en php van a llegar como un array en $POST['check'] ($POST['check'][1], $POST['check'][2], etc), solo van a llegar los que se hayan marcado en el formulario.
  #3 (permalink)  
Antiguo 12/02/2009, 15:26
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 16 años
Puntos: 0
Respuesta: ayuda con codigo.

ok yo se que solo llegan los que esten marcados, lo que no se es si se guardaran como deveria de ser; por ejemplo el check1 deveria ir guardado en el efect1 que es una cuadro de una tabla de base de datos; el problema es que lo meti todo en un siclo for auto incrementable con otra variable que se usan a la ves parq eu se asigne automaticamanete los valores en este caso [x] sea X=1 entonces tanto para el efect como para el check el valor sera 1, elproblema me lo encuentro esactamente cuando este vacio el check box se saltara el numero automaticamente y pasara al siguiente o me guarda en lugares diferentes????
  #4 (permalink)  
Antiguo 12/02/2009, 16:35
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: ayuda con codigo.

Con la logica del codigo que posteas, cuando el check este vacio insertara en la tabla el valor "vacio" ('')
  #5 (permalink)  
Antiguo 13/02/2009, 07:12
 
Fecha de Ingreso: noviembre-2008
Mensajes: 279
Antigüedad: 16 años
Puntos: 0
Respuesta: ayuda con codigo.

perfecto, pas o menos eso era lo que queria hara eso lo meto en una condicional que diga que si esta vacio ignore la insercion y continue asta encontrar uno que este marcado en tal caso seria lo mejor usar un if, else ....solo algo mas falta terminarlo y provarlos gracias de encontrar inconvenientes les aviso.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.