no12Medlem sedan sep. 200240 inlägg 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 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 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 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.
:)