Ben JavaScript kullanarak doğrulamak bir form var.
Ben formu göndermek Şimdi ben bu formda onay kutularını kullanabilirsiniz olamaz.
Bu onay kutularını sayar ve doğrular benim JS bir parçasıdır.
<script type="text/javascript">
function validateForm()
{
//My Declarations
var cases = addClients.caseType.length;
var total = 0;
var fnReturn = true;
//My Script goes here
for (var idx = 0; idx < cases; idx++)
{
if (addClients.caseType[idx].checked == true)
total += 1;
}
if (total == 0)
{
document.getElementById('caseErr').style.visibility =" visible";
fnReturn = false;
}
else
document.getElementById('caseErr').style.visibility = "hidden";
return (fnReturn == true)?true:false;
}
</script>
(Onay kutularının bölümünü) aşağıdaki gibi formu veri gönderen bir sonraki sayfası:
<?php
$cases = $_POST['caseType'];
for ($i=0;$i<count($cases);$i++)
echo "<li>$cases[$i] \n";
Seçili onay kutusunun $cases
baskılar tek bir harf Echoing.
Ben burada yanlış ne yapıyorum bilmek istiyorum.
EDIT:
Bu benim formu
<form id="addClients" method="post" action="confirmAdd.php" onsubmit="return validateForm();">
<table border="0">
<tr align="center">
<th align="center">Client Last Name:</th>
<td colspan="3" align="center"><input type="text" name="clname" width="300%"></td>
<td id="lnErr" style="visibility:hidden">Last Name Required!</td>
</tr>
<tr align="center">
<th align="center">Client First Name:</th>
<td colspan="3" align="center"><input type="text" name="cfname" width="300%"></td>
<td id="fnErr" style="visibility:hidden">First Name Required!</td>
</tr>
<tr align="center">
<th align="center">Client Telephone:</th>
<td colspan="3" align="center"><input type="text" name="ctel" width="300%"></td>
<td id="telErr" style="visibility:hidden">Telephone Required (without hyphins '-')!</td>
</tr>
<tr align="center">
<th>Cases:</th>
<td align="center">Rape<input type="checkbox" name="caseType[]" value="rape"></td>
<td align="center">Drug Accusition<input type="checkbox" name="caseType[]" value="Drug Accusition"></td>
<td align="center">Assult<input type="checkbox" name="caseType[]" value="Assult"></td>
<td id="caseErr" style="visibility:hidden">At least one required!</td>
</tr>
</table>
<input type="submit" value="Add Client">
</form>
SOLUTION: em>
Googling tarafından soruna bir çözüm bulmayı başardık ...
İlk her onay kutusu adı var []
Rape<input type="checkbox" name="caseType[]" value="rape">
Drug Accusition<input type="checkbox" name="caseType[]" value="Drug Accusition">
Assult<input type="checkbox" name="caseType[]" value="Assult">
sonra, javascript ben bu bölümü eklendi:
var t=0;
var c=addClients['caseType[]'];
for(var i=0;i<c.length;i++)
c[i].checked?t++:null;
addClients
Benim formun adıdır.
o zaman ben iliştirilmesi PHP denedim, ve bu değerleri gerektiği gibi listelenir.