Стойности на input checkbox

t0m3kk

Registered
Здравейте, чудя се как да взема стойноста на 1 checkbox (само ако е маркиран, а също така и ако са повече чекбоксове пак да си работи), но без JS, а изцяло с php (ако е възможно)...

Поздрави :)
 
<form method='post' action=''>
<input type='checkbox' name='check' value='1'/>
<input type='submit' name='submit'/>
</form>

<?php
if(isset($_POST['submit'])) {
if($_POST['check']==1) {
print "Checked";
} else {
print "Checkbox not checked";
}
}
?>

Така, ако е чекнат, стойноста му ще е 1, ако не е ще е 0, и така проверяваме, ти PHP частта де, само това да ти кажа :)
 
<form method="post" action="">
<input type="checkbox" name="chkName[]" id="chkName[]" value="one" /><label for="chkName">One</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="two" /><label for="chkName">Two</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="three" /><label for="chkName">Three</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="four" /><label for="chkName">Four</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="five" /><label for="chkName">Five</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="six" /><label for="chkName">Six</label><br />
<input type="submit" name="submit" value="Send" />
</form>
<?php
if($_POST['submit']) {
echo "<pre>";
print_r($_POST);
echo "</pre>";
}
?>

Както виждаш задава се име масив, в който масив се запазват маркираните чекбоксове. Индексите на масива започват от 0. Най-добре стартирай кода, който ти дадох, маркирай си няколко полета и ще видиш резултата. Вече как ще си обработиш масива е въпрос на личен избор.

За да ти стане по-ясно как да използваш стойностите виж и този пример.
<form method="post" action="">
<input type="checkbox" name="chkName[]" id="chkName[]" value="one" /><label for="chkName">One</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="two" /><label for="chkName">Two</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="three" /><label for="chkName">Three</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="four" /><label for="chkName">Four</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="five" /><label for="chkName">Five</label><br />
<input type="checkbox" name="chkName[]" id="chkName[]" value="six" /><label for="chkName">Six</label><br />
<input type="submit" name="submit" value="Send" />
</form>

<?php
if($_POST['submit']) {
echo "<pre>";
print_r($_POST);
echo "</pre>";
foreach($_POST['chkName'] as $key => $value) {
echo "Checkbox na index {$key} e markiran i stoinostta mu e {$value}<br />";
}
}
?>
 
Ей такива отговори обичам... Точката отива при Adrian, по простата причина, че даде повече информация относно checkbox-овете :)
 

Back
Горе