次のような HTML スキーマがあります。
リンク: http://i.stack.imgur.com/9RRpx.jpg
チェックボックス名: Lunes 列name = arrayLunes[]
then、Martes 列name = arrayMartes[]
など...
first
最初にthird
、Lunes リストをテストしたい (月曜日) only [0] and [1]
。[0] = true, [1] = false, [2] = true, [3 .. x] = false
チェックボックスがチェックされていない場合、POSTで送信されないため、このPHPコードのようなものは明らかに機能しません。index offset error
for ($c = 0; $c < count($_POST['arrayLunes']); $c++)
echo ($_POST['arrayLunes'][$c] == 'on' ? "YES" : "NO");
結論:したがって、$_POST['arrayLunes']
変数には順番にのみが含まれ、checkbox checked
チェックされていないものもそれぞれの位置に必要です。
どうすればそれを行うことができますか、またはどのようにシミュレートできますか?
編集
私のHTMLコードは次のようなものです
<div style="margin-left: 5px; padding: 5px;">
<input class="btnFranjas" type="button" value="- Quitar franja" onclick="removerFranjaCalendario();" />
<input class="btnFranjas" type="button" value="+ Añadir franja" onclick="addFranjaCalendario();" />
<input class="btnFranjas" type="button" value="Reestablecer" onclick="reestablecerFranja();" />
</div>
<form action="index.php?zona=plataforma&id=<?php echo $_GET['id']; ?>&acceso=<?php echo $_GET['acceso']; ?>" method="post">
<table id="tablaCalendario">
<thead>
<th>Horario</th>
<th>Lunes</th>
<th>Martes</th>
<th>Miércoles</th>
<th>Jueves</th>
<th>Viernes</th>
<th>Sábado</th>
<th>Domingo</th>
</thead>
<tbody>
<tr style="background: #E0E6F8;">
<td>
<table>
<tr>
<td><b>Inicio: </b></td>
<td>
Hora
<select id='arrayInicioHora[]' name='arrayInicioHora[]'>
<?php
for ($c = 0; $c < 24; $c++)
echo " <option value='" . $c . "'>".($c > 9 ? $c : "0" . $c)."</option>";
?>
</select>
</td>
<td>
Minuto
<select id='arrayInicioMinuto[]' name='arrayInicioMinuto[]'>
<?php
for ($c = 0; $c < 60; $c++)
echo "<option value='" . $c . "'>".($c > 9 ? $c : "0" . $c)."</option>";
?>
</select>
</td>
</tr>
<tr>
<td><b>Fin: </b></td>
<td>
Hora
<select id='arrayFinHora[]' name='arrayFinHora[]'>
<?php
for ($c = 0; $c < 24; $c++)
echo "<option value='" . $c . "'>".($c > 9 ? $c : "0" . $c)."</option>";
?>
</select>
</td>
<td>
Minuto
<select id='arrayFinMinuto[]' name='arrayFinMinuto[]'>
<?php
for ($c = 0; $c < 60; $c++)
echo " <option value='" . $c . "'>".($c > 9 ? $c : "0" . $c)."</option>";
?>
</select>
</td>
</tr>
</table>
</td>
<td align="center"><input type="checkbox" name="arrayLunes[]" id="arrayLunes[]" value="0" /> <input type="text" placeholder="Valor" name="arrayValorLunes[]" id="arrayValorLunes[]" style="width: 60px;" /></td>
<td align="center"><input type="checkbox" name="arrayMartes[]" id="arrayMartes[]" value="0" /> <input type="text" placeholder="Valor" name="arrayValorMartes[]" id="arrayValorMartes[]" style="width: 60px;" /></td>
<td align="center"><input type="checkbox" name="arrayMiercoles[]" id="arrayMiercoles[]" value="0" /> <input type="text" placeholder="Valor" name="arrayValorMiercoles[]" id="arrayValorMiercoles[]" style="width: 60px;" /></td>
<td align="center"><input type="checkbox" name="arrayJueves[]" id="arrayJueves[]" value="0" /> <input type="text" placeholder="Valor" name="arrayValorJueves[]" id="arrayValorJueves[]" style="width: 60px;" /></td>
<td align="center"><input type="checkbox" name="arrayViernes[]" id="arrayViernes[]" value="0" /> <input type="text" placeholder="Valor" name="arrayValorViernes[]" id="arrayValorViernes[]" style="width: 60px;" /></td>
<td align="center"><input type="checkbox" name="arraySabado[]" id="arraySabado[]" value="0" /> <input type="text" placeholder="Valor" name="arrayValorSabado[]" id="arrayValorSabado[]" style="width: 60px;" /></td>
<td align="center"><input type="checkbox" name="arrayDomingo[]" id="arrayDomingo[]" value="0" /> <input type="text" placeholder="Valor" name="arrayValorDomingo[]" id="arrayValorDomingo[]" style="width: 60px;" /></td>
</tr>
</tbody>
</table>
<input class="orangebutton" type="submit" name="enviarCalendario" id="enviarCalendario" onclick="return confirmacionAccion();" value="Enviar calendario" />
</form>
そして、このサンプルの私のjavascript: http://pastebin.com/eKFwMFvD