...
<style>
.form-variant:not(.active) { display: none; }
</style>
</head>
...
<div id="content">
<form id="registration-form" class="form-variant"> ... </form>
<form id="login-form" class="form-variant active"> ... </form>
<!-- здесь код checkbox, кнопку отправки можно так же вынести за форму -->
</div>
<script>
$( function () {
// функция для переключения
function toggleForm() {
if ( $('#fluency').checked ) $('.form-variant').toggleClass('active'); // чисто для примера
}
$('#fluency').on('change', toggleForm); // подпишемся на переключение
$('#form-submit').on('click', function () { $('form-variant.active').submit(); }); // отправим активную форму
} );
</script>
if (sizeof($_POST)) {
echo '<pre>';
var_dump($_POST);
echo '</pre>';
die; // сразу выйти
}
echo '<script>console.log(', json_encode($_POST), ');</script>';
<input type="hidden" name="fluency" value="No" />
<input type="checkbox" name="fluency" value="Yes" id="fluency" />
<?php
require "db.php";
// код формы, после которого:
require "view.php";
SELECT * FROM `your_table_name` WHERE `id` IN (1,2,3,4,5);
$numbers = array_slice(explode('|', trim($q, '|')), 0, 5); // == [1, 2, 3, 4, 5]
$params = implode(',', array_fill(0, 5, '?')); // == '?,?,?,?,?'
$sql = " ... WHERE id IN ($params)"; // ваш запрос, с параметрами
// далее, псевдокод
foreach ($numbers as $index => $number) $yourEngine->bindParam($index + 1, $number);
Ничего чище не сделать. А пытаться сократить это или опасаться избытка подобных условий, во-первых, неверный путь и до добра такая щепетильность не доведет, во-вторых, в некоторых случаях, повод копать совсем в другую сторону, менять что-то в подходах, если таких режущих глаз вещей в коде слишком много. В данном случае в принципе сложно угадать смысл подмены кода заголовка. Может стоит задуматься, а нужно ли это и не такое же ли это копошение в деталях?