Variabele, variabele

  • Onderwerp starter Onderwerp starter Ewoud
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Ewoud

Gebruiker
Lid geworden
10 aug 2002
Berichten
46
Hoi,

Mijn probleem: Ik heb een variabele nodig die door een variabele wordt gecombineerd... (ok das ni duidelijk ik zl de code effe meegeven...)

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

if (10 == $antwoordx) {
echo"juist";
}
else{
echo"fout";
}
}

De vraag: Hoe moet iker er voor zorgen dat de variabele $antwoordx die van een form komt in deze lus
$antwoord1
$antwoord2
$antwoord3
...


Alvast bedankt,
 
Bedoel je dat je een veld in een form hebt staan, en de waarde die daarin ingevoerd wordt, $antwoordx moet worden?

Dat kun je zo doen:

PHP:
<?php

if(IsSet($_POST['antwoordx'])) 
{
$antwoordx = $_POST['antwoordx'];

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

if (10 == $antwoordx) 
print("juist"); 
else
print("fout"); 
} 
}
?>
&lt;html>
&lt;head>&lt;title>Antwoordx&lt;title>&lt;/head>
&lt;body>
&lt;form action="&lt;?php print("$PHP_SELF");?>" method="post">
Antwoord: &lt;input type="text" name="antwoordx">
&lt;input type="submit" value="Verstuur">
&lt;/form>
&lt;/body>
&lt;/html>
 
Hoi,

het is dus zo:
Ik krijg van een form een aantal variabele maar da is nooit echt bepaald hoeveel dat da er zijn.
dus da kan zijn da ik $antwoord1 ;$antwoord2 ;$antwoord3 ;$antwoord4 krijg maar da kunnen er ook meer of minder zijn.
dus ik moet eigenlijk een forlus hebben die van 1 tot aantalAntwoorden gaat en die dan elke keer een veglijing doe.

for ($i = 1; $i <= $var[aantalVragen]; $i++) {

$oplossing = strval("antwoord".$i);
echo"Vraag $i : $var[$oplossing] = $antwoord[$i] <br>"; //debug lijn

if ($var[$oplossing] == $antwoord[$i]) { //hier zit dus het probleem*
echo"juist";
}
else{
echo"fout";
}echo'<br><br>';
}

* als ik hier nu : if ($var[$oplossing] == $antwoord1) {
invul dan worden alle oplossingen vergeleken met antwoord1
maar ik moet dus hebben da oplossing1 vgl wordt met antwoord1
oplossing2 vgl wordt met antwoord2
oplossing3 vgl wordt met antwoord3
... (variabel met het $var[aantalVragen])

hopelijk is dees iets duidelijker
 
Ik heb juist de oplossing gevonden, een stapje terug gegaan en de variabele een beetje anders aangepakt zodat de antwoorden in een array verstuurd worden ;)

Oplossing Form
...
<td><input type="radio" name="<? echo "antwoord[$i]"?>" value="A">A : <? echo"$var[$antwoordA]"?><br>
<input type="radio" name="<? echo "antwoord[$i]"?>" value="B">B : <? echo"$var[$antwoordB]"?><br>
<input type="radio" name="<? echo "antwoord[$i]"?>" value="C">C : <? echo"$var[$antwoordC]"?><br>
<input type="radio" name="<? echo "antwoord[$i]"?>" value="D">D : <? echo"$var[$antwoordD]"?><br>
</td>
...

ontvanger.php:
...
if ($var[$oplossing] == $antwoord[$i]) {
echo"juist";
}
else{
echo"fout";
}echo'<br><br>';
}
...

toch bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan