hola bueno mi pregunta es esta
tengo un formulario q quiero enviar por el metodo post...
el problema es q utilizo variables en value y en name debido a q necesito radio groups
bueno les dejo mi codigo
for($j=0;$j<=$idResp;$j++){
$Mresp="select * from respuestas where id=".$j."";
$Mresp=mysql_query($Mresp,$enlace);
while($Listresp=mysql_fetch_array($Mresp)){
$CompIdResp=$Listresp['id_pre'];
if($CompIdResp==$CompIdPreg){
echo $CompIdResp;//imprimo solo para ver si esta guardando los valores
echo "<input type='radio' name=".$CompIdResp." value=".$CompIdResp. ">".$Listresp['des']."</br>";
//echo "<br>".$Listresp['des'];
}
}
}
bueno solo coloque una parte del codigo si quieren el resto me dicen, ya verifiq la conexion y todo bien inclusive si me imprime el valor, q significa q si
tiene valor $CompIdResp
en otro php tengo los post..
q seria este
$Preg = $_POST[$CompIdPreg];
echo $preg;//para saber si me trae el valor
pero no me trae absolutamente alguna ayuda q me pudieran brindar gracias desde ya! :P
Como nosea como estas obteniendo el $CompIdPreg , pues se ocuparia ver como lo obtienes ya que a como lo veo seria que lo obtienes por GET ya que no veo en ningun otro lado que lo pases por post bueno si eso es asi el error esta en que en el echo te faltan comillas simples
porque sino es como saliera algo asi:
<input type='radio' name=1 value=1 >
eso simplemente por no poner las comillas, asi que en el codigo deberia ser asi:
echo "<input type='radio' name='" . $CompIdResp . "' value='" . $CompIdResp. "' >".$Listresp['des']."</br>";
Si ves bien ahi veras que antes y despues de " pongo ' para indicar como en 'radio' .
Bueno espero eso lo solucione xP
ya lo probe y sigue sin funcionar $CompIdPreg le doy el valor de el resultado de una consulta q recorro con un while y array,
por ejemplo imprimo la variable $CompIdPreg y si me lanza el numero de la consulta
la cual arrojaria lo q me mencionas ej:
<input type='radio' name=1 value=1 >
el problema es q al hacer el post tomaria el name 1 y valdria 1
$Preg = $_POST[$CompIdPreg];
echo $preg;
por lo q me imprimiría el 1 pero no lo hace, alguna otra sugerencia?? y gracias por la repsuesta
bueno eh estado probando y me eh dado cuenta de algo..
por ejemplo si tengo en ejemplo1.php
$miVariable="hola";
$otraVar="hey";
echo "<input type='radio' name="'.$miVariable.'" value="'.$otraVar.'"/>";
y en ejemplo2.php tengo
//asi no funciona
$valor = $_POST[$miVariable];
echo $valor;// no me arroja nada
//asi si funciona
$valor = $_POST['hola'];
echo $valor;// me arroja la palabra hey
este es un ejemplo de l oq quieor realizar, en el name utilizaria un numero q cambiaria
como tengo un bucle donde cambia $miVarible en el name del input quiero traerme el valor de mi Variable pero asi $valor = $_POST[$miVariable]; ya q podria cambiar en un momento el name, esto se puede realizar o no es permitido? espero haberme dado a entender