PHP - Concatenar metodo POST

 
Vista:

Concatenar metodo POST

Publicado por adriana (6 intervenciones) el 29/08/2007 23:37:44
Hola de nuevo ahora tengo otro problema pues quiero concatenar un metodo POST en un boucle repetitivo para poder llenar una variable y guardarla en cada pasada, aqui les pongo el codigo que quiero correr

while ($row = mysql_fetch_row($consulta))
{
// Recorro cada pregunta y verifico cada respuesta
if ($row[8]=1) // la pregunta es para marcar radio button
{
$campos = $_POST['opcion$row[0]']; // <- este es el problema que quiero resolver
echo $campos."</br>";
}
else // la pregunta es para escribir respuesta
{
$campos = $_POST['texto$row[0]']; // <- este es el problema que quiero resolver
echo $campos."</br>";
}

$actualizacion = @mysql_query("insert into respuestas (idpregunta,idcontrato,marcar,respuesta,puntaje)
values (".$row[0].",".$idcontrato.",".$row[8].",".$campo.",0)",$puente);
if (!$actualizacion) // si es false
{
$fallido++;
}
else
{
$exito++;
}
}

echo "</br></br>";
echo "Respuestas Guardadas = (".$exito.")";
echo "Respuestas no Guardadas = (".$fallido.")";
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:Concatenar metodo POST

Publicado por Diego Romero (1450 intervenciones) el 29/08/2007 23:55:09
No me queda claro cómo están nombrados los índices del $_POST, supondré que es la palabra "opcion" o "texto" más el contenido de $row[0].

if ($row[8]=1) // la pregunta es para marcar radio button
{
$aux = "opcion".$row[0];
$campos = $_POST[$aux];
echo $campos."</br>";
}
else // la pregunta es para escribir respuesta
{
$aux = "texto".$row[0];
$campos = $_POST[$aux];
echo $campos."</br>";
}
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

RE:Concatenar metodo POST

Publicado por Nicolás (154 intervenciones) el 30/08/2007 04:26:52
Tu problema es que utilizas comillas simples en el array. Cuando quieres que el valor de una variable se inserte dentro de un string, debes utilizar comillas dobles:

$variable = "Mundo";
$texto = 'Hola $variable';
echo $texto; // <--- esto imprime "Hola $variable"

$texto = "Hola $variable";
echo $texto; // <--- esto imprime "Hola Mundo"

Deberías utilizar
$_POST["opcion".$row[0]]
en lugar de
$_POST['opcion$row[0]']
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

Gracias por las indicaciones

Publicado por adriana (1 intervención) el 31/08/2007 17:29:47
con esas aclaraciones ya esta corriendo lo que necitaba
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