I don't have time to actually make the function for you, but I know it could
be easily done with a single function and a double for loop, which could go
through an two-dimensional array of the questions (first element), answers
(next group except last), and the right answer (last element).

basically:

$ArrCount = count($Question);

for ($Counter = 0; $Counter < $ArrCount; $Counter++)
{
    $Que = $Question[$Counter][0];
    $SecArrCount = count($Question[$Counter]);
    // SecArrCount should be the number equal to the last element (answer)
    ?><SCRIPT LANGUAGE="Javascript">function CheckAnswer() {var RightAnswer
= $Question[$Counter][$SecArrCount]; }</SCRIPT><?
    for ($AnsCount = 1; $AnsCount < SecArrCount; $AnsCount++):
    ?><!--Write the HTML code with the PHP variables
($Question[$Counter][$AnsCount]) placed where they're needed--><?
    endfor;
    $AnsCount++;
}

The other loop would then generate a table row kind of like this:

<TR..><..TD>
<SCRIPT LANGUAGE="Javascript"...>
    function CheckAnswer(str)
    {
        var Answer = <?=$Question[$Counter][$LastElementNum]?>
        if (
    }
</SCRIPT...>
$Question[$Counter][0]<..BR..><INPUT.. onChange="CheckAnswer(this.value)">
or <SELECT..><options...
onClick="CheckAnswer(this.value)"></SELECT..></TD..></TR..>

I didn't check to see if any of that stuff worked, but it should give you a
basic idea of what I mean.


In response to one of your e-mails to me (for some reason I cannot send
e-mail right now, but I can post in here): <RE: [PHP] Generating word
documents based on fields in a browser>

I would think so, and with all of the functions with PHP it might be easier.



I had some trouble making up a template language in ASP, but in PHP it would
be quite easy because of the vast amount of built-in functions.  You might
be able to fiddle with the exec(); function to start up programs on a
Windows server, but don't take my word for it.



"Henning Sittler" <[EMAIL PROTECTED]> wrote in message
FBA86B8BA4D6D411BC2A0002B323D39A019408D4@MAIL2">news:FBA86B8BA4D6D411BC2A0002B323D39A019408D4@MAIL2...
> Speaking of forms, and I'm sure lots have asked this before me, but anyone
> know anywhere I can go to see some examples or existing code for
> automatically generating and and validating dynamic forms?
>
> Wait though, I'm already doing this myself.  To explain further, what I
> really want is an abstract set of php functions to say, ok, I want another
> form with say 10 questions, and I want to define each question and set of
> possible answers (input types and ranges) manually, and have the action
> script automatically check that the input types and ranges for each
question
> are valid.



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to