JQuery dizi doğrulama + php

2 Cevap php

I have a checkbox group in my html form.The check box group contains array. My question is how validate the checkbox array using jquery and get the array value in php

Kod aşağıda verilmiştir

<input type="checkbox" name="go[]"  value="1" /><label>Married</label><br>
<input type="checkbox" name="go[]" value="2" /><label>Widowed</label><br>
<input type="checkbox" name="go[]" value="3" /><label>Single</label><br>
<input type="checkbox" name="go[]" value="4"/><label>Minor</label>

Şimdiden teşekkürler.

2 Cevap

Ben size gruptan en az bir onay kutusunun işaretli olduğundan emin olmak için jQuery Validation eklentisi kullanmaya çalışıyoruz düşünüyorum.

Doğrulama eklentisi onları parantez ile giriş isimlerini sevmiyor. Lütfen form doğrulama yöntemi deneyin:

rules: {
  'go[]': {  //since it has brackets, the name must be in quotes to work
     required: true,
     minlength: 1
   }

Eğer onlar [] içerdiğinden onay kutularını doğrulamak nasıl demek varsa, burada kimlikleri kullanarak tek çözümdür:

<script type="text/javascript">
function validate()
{
	var proceed = true;

	for(var i = 1; i <= 4; i++)
	{
		if (!$("#" + i).is(':checked'))
		{
			proceed = false;
			break;
		}
	}

	if (proceed == true)
	{
		return true;
	}
	else
	{
		alert('All Fields Are Required !!');
		return false;
	}
}
</script>

Ve html formu şöyle olabilir:

<form action="frm" method="post" onsubmit="return validate();">

	<input type="checkbox" id="1" name="go[]"  value="1" /><label>Married</label><br>
	<input type="checkbox" id="2" name="go[]" value="2" /><label>Widowed</label><br>
	<input type="checkbox" id="3" name="go[]" value="3" /><label>Single</label><br>
	<input type="checkbox" id="4" name="go[]" value="4"/><label>Minor</label>

	<br />
	<input type="submit">
</form>

PHP için:

// get checkboxes array
$chk_array = $_POST['go'];

Artık istediğiniz herhangi bir şekilde $ chk_array dizi işleyebilirsiniz:

Not:

$chk_array[0] // contains your 1st checkbox value
$chk_array[1] // contains your 2nd checkbox value
$chk_array[2] // contains your 3rd checkbox value
$chk_array[3] // contains your 4th checkbox value

Php, diziler 0 dizinden başlar.

Teşekkürler