Newsgroup: it.comp.www.php
Titolo: form + PHP con fetch array

ciao a tutti!
da poco sono entrato in qsto sito, devo ammettere ke e' fatto davvero
bene!!! siete grandi!
beh ho un bel problema!
ho creato un database(mysql, id domanda,domanda 3risposte,e Id gruppo
domanda) ho creato un fetch array, ke mi fa passare le domande where Id
= id selezionato da me. dal fetch array metto tutto in un form di
type=radio ora il problema e' come diamine faccio a farsi' ke una volta
fatto il submit con un action=ad un altra pagina! (prel.php), qsta mi
ritorni tt le risposte ke ha selezionato l'utente? voglio domanda o Id
domanda e la risposta selezionata!aiutatemi vi prego! non sono molto
bravo in php,per favore non parlate troppo tecnico,ma' nemmeno troppo
vago eheheh! vi ringrazio sin' d'ora! allego copia pagina con fetch
array e form! e pure una prima pagina dove mi ritornano le variabili!ma
ora mi torna solo l'Id dell'ultima domanda presa da mysql!
<html><head><title>Sondaggio</title></head>
<body>
<?php
include"config.inc.php";
echo"<form name=sondaggio method=POST action=prel.php>";
$Id_GD='1';
$sql="SELECT * from Domanda where Id_GD='$Id_GD';";
// ogno domanda appartiene ad un gruppo (es:domanda 1 appart:tipo
computer)"
$sql=mysql_query($sql,$conn);
while ($row = mysql_fetch_array($sql))
			{
			$Id_D=$row['Id_D'];
			// Id_D e' Id della domanda
			$Domanda=$row['Domanda'];	
			// ogni domanda ha solo 3 risposte!		
			$R1=$row['R1'];
			$R2=$row['R2'];
			$R3=$row['R3'];
			echo "<br>$Domanda <BR>
			<input type=text name=ciao value=$Id_D><br>
			<input type=radio name=$Id_D value=$R1>$R1<br>
			<input type=radio name=$Id_D value=$R1>$R2<br>
			<input type=radio name=$Id_D value=$R1>$R3<br><br>
			";
			}
			echo "<input type=submit value=INVIA>";
echo"</form>"; 
?>
</form></body></html>
[fine name= prel.php]
<head><title>Prelievo</title></head>
<body>
<?php
include"config.inc.php";
$ciao=$_POST['ciao'];
echo "$ciao[0]";
echo "$ciao[1]";
echo "$ciao[2]";
?>
</form></body></html>
aiutatemi per favoreee!! so ke siete dei veri tamarri eheheh!grazie
mille! ciao ciao! by Solid Snake
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

			<input type=radio name=$Id_D value=$R1>$R3<br><br>
Dovrebbe essere (l'unica correzione vera e propria e' il []):
	<INPUT TYPE="TEXT" NAME="domande[]" VALUE="$Id_D"><BR/>
	<INPUT TYPE="RADIO" NAME="R_$Id_D" VALUE="$R1">$R1><BR>
	...
	...
In questo modo il POST trasmette:
	a) Un _VETTORE_ di ID domanda (cosi' come l'avevi scritto tu,
	   trasmetteva solo l'ultimo ID)
	b) Una serie di risposte
e in certi casi, se Id_D e' numerico, potresti avere rogne... per cui
ho premesso "R_" al nome delle risposte.
Per il prelievo:
	$domande = $_POST['domande'];
	foreach($domande as $id)
	{
		$risp = "R_$id";
		print "$id ha risposto $_POST[risp]<br/>";
	}
Non garantisco ne' che faccia quel che vuoi, ne' che non ci siano altri
bug che non ho visto :-)
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.


Per la precisione la POST trasmette sempre una cosa del genere:
domanda=valore&domanda=valore2&domanda=valore3
è il PHP che in caso di nomi di variabili uguali si comporta come
dici, ASP 
p.es
. invece crea sempre una sola variabile e mette un unico
valore con unendo insieme valore,valore2.. con delle virgole.
fe...@delenda.net
-- 
A beautiful woman is like a heap of fresh garbage.
Exciting, mysterious and delightful.

domanda=valore&domanda=valore2&domanda=valore3
Giusta correzione :-)
Leonardo distratto

grazie mille leonardo e febo!
stavo impazzendo..x fortuna c'e' qlcuno ke aiuta grazie ancora e buon
carnevale!
statemi bene ciao ciao :)
