<?php
class Form_CHK {
static function textarea( &$value ) {
return mb_strlen( trim( $value ) ) ? true : false;
}
static function radio( &$value ) {
return ! empty( $value );
}
static function checkbox( &$value ) {
return count( $value ) ? true : false;
}
static function detail( &$value, $id ) {
}
}
function tf($bool) {
return $bool?'true':'false';
}
$radios = array(
'job',
'sex',
'age',
'area',
'career',
'joined',
'source',
'satisfaction',
);
$checkboxes = array(
'usage',
'purpose',
'attraction',
'next',
);
$textareas = array(
'free_msg',
);
$details = array(
'usage' => '8',
'source' => '9',
'purpose' => '9',
'next' => '11',
);
?>
<div class="container-fluid">
<div class="row">
<div class="col-md-12 main">
<?php
foreach( $radios as $id ) {
if( isset( $_POST[ $id ] ) && tf( Form_CHK::radio( $_POST[ $id ] ) ) ) {
echo $id.'は入力済みです。'.PHP_EOL;
// return Form_CHK::radio( $_POST[ $id ] );
} else {
echo $id.'が未入力です。'.PHP_EOL;
}
}
foreach( $checkboxes as $id ) {
if( isset( $_POST[ $id ] ) && tf( Form_CHK::checkbox( $_POST[ $id ] ) ) ) {
echo $id.'は入力済みです。'.PHP_EOL;
// return Form_CHK::checkbox( $_POST[ $id ] );
} else {
echo $id.'が未入力です。'.PHP_EOL;
}
}
foreach( $textareas as $id ) {
if( isset( $_POST[ $id ] ) && tf( Form_CHK::textarea( $_POST[ $id ] ) ) ) {
echo $id.'は入力済みです。'.PHP_EOL;
// return Form_CHK::textarea( $_POST[ $id ] );
} else {
echo $id.'が未入力です。'.PHP_EOL;
}
}
var_dump($_POST['free_msg']);
?>
<h1 class="page-header"><?php _e('Questionnaire', 'sp'); ?> <small>(参加者ID: <?php echo $_COOKIE[ SP__PID_COOKIE_NAME ]; ?>)</small></h1>
<?php print_r( $_POST ); ?>
<p class="lead">本日は、WordCamp Tokyo 2014へご参加いただきまことにありがとうございました。</p>
<p>今後のWordCampの開催・運営に役立てるため、アンケートにご協力をお願いいたします。</p>
</div>
</div>
</div>
preferences:
38.04 ms | 402 KiB | 5 Q