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)'>";
...
3 svar · 223 visningar · startad av no12
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?
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)'>";
...
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é?
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.