aがチェックされているかどうかをPHPでチェックするにはどうすればよいcheckbox
ですか?
160891 次
5 に答える
72
チェックボックスがチェックされている場合、チェックボックスの値が渡されます。それ以外の場合、フィールドはHTTPPOSTで渡されません。
if (isset($_POST['mycheckbox'])) {
echo "checked!";
}
于 2010-02-15T21:06:24.697 に答える
29
isset()
またはempty()
(明示的なissetをチェックする)天気チェックボックスがチェックされているかどうかをチェックできます
例えば
<input type='checkbox' name='Mary' value='2' id='checkbox' />
ここで確認できます
if (isset($_POST['Mary'])) {
echo "checked!";
}
また
if (!empty($_POST['Mary'])) {
echo "checked!";
}
上記は、配列を作成できるよりも多くのことを実行したい場合は、1つだけをチェックします。代わりに、すべてのチェックボックスに対して個別に書き込みます。
<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />
<input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br />
php
$aDoor = $_POST['formDoor'];
if(empty($aDoor))
{
echo("You didn't select any buildings.");
}
else
{
$N = count($aDoor);
echo("You selected $N door(s): ");
for($i=0; $i < $N; $i++)
{
echo htmlspecialchars($aDoor[$i] ). " ";
}
}
于 2012-12-04T18:26:09.300 に答える
9
これを試して
index.html
<form action="form.php" method="post">
Do you like stackoverflow?
<input type="checkbox" name="like" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>
form.php
<html>
<head>
</head>
<body>
<?php
if(isset($_POST['like']))
{
echo "<h1>You like Stackoverflow.<h1>";
}
else
{
echo "<h1>You don't like Stackoverflow.</h1>";
}
?>
</body>
</html>
またはこれ
<?php
if(isset($_POST['like'])) &&
$_POST['like'] == 'Yes')
{
echo "You like Stackoverflow.";
}
else
{
echo "You don't like Stackoverflow.";
}
?>
于 2010-02-15T21:06:47.623 に答える
6
ページにどのチェックボックスがあるかわからない場合(例:動的に作成している場合)、チェックボックスのすぐ上に同じ名前と0の値の非表示フィールドを配置できます。
<input type="hidden" name="foo" value="0" />
<input type="checkbox" name="foo" value="1">
このように、チェックボックスが選択されているかどうかに基づいて、1または0を取得します。
于 2015-07-24T04:02:29.640 に答える
1
私はショートハンドが大好きなので:
$isChecked = isset($_POST['myCheckbox']) ? "yes" : "no";
于 2017-07-17T21:00:51.820 に答える