webForumDet fria alternativet

Validera dynamiskt formulär

3 svar · 221 visningar · startad av no12

no12Medlem sedan sep. 200240 inlägg
#1

Hur ska jag göra för att validera ett formulär som genereras dynamiskt från php?

Min php-kod ser ut så här (lite förkortat):

while ($alternative=mysql_fetch_row($result2)) {
for ($i=2; !empty($alternative[$i]); $i++) {
$j = ($i - 1);
echo "<input type='radio' name='Alt[$inqtype[4]]' value='alt$j'>$alternative[$i]<br>";
echo "<input type='hidden' name='alt_number' value='$inqtype[4]'>";
}
}

Sen i formuläret har jag en 'onsubmit' som ska anropa en js-funktion för att kontrollera att all info är ifylld. Men jag får det inte att funka riktigt... nån som kan hjälpa till?

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Genereras "form"-taggen dynamiskt också? Isåfall är det väl bara att göra så här:

<script type="text/javascript">
<!--

function validate(o){
     // Kod...
};

//-->
</script>
...
echo "<form onsubmit='return validate(this)'>";
...

:)

no12Medlem sedan sep. 200240 inlägg
#3

Jo, det är så jag har gjort. Men jag vet inte hur jag ska komma åt variablerna i formuläret från js-funktionen. Nån idé?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

I valideringsfunktionen skulle du kanske kunna göra någonting sådant här:

function validate(o){
     // Ett alternativ:
     o.elements[0].value;
     o.elements[1].value;

     // Ett annat alternativ:
     o.elements["Alt[<?php echo $inqtype[4]; ?>]"].value;
     o.elements["alt_number"].value;
};

Jag är lite osäker på PHP-syntaxen, men någonting i stil med ovan bör fungera.

:)

260 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
125 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)