私はこのコードをしようとしています:機能validate_year($form)
は任意の入力なしで実行されているのはなぜなぜ ""が空でないのですか?
<?php
$form = $_POST['myformdata'];
class validacoes {
function validate_year($form) {
$input_datas = $form['data'];
foreach($input_datas as $val){
if($val>1930 && $val<2012){
echo "correct";
}
else
echo "bad"; //show bad bad
}
}
}
$val = new validacoes();
$data = array();
var_dump($form['data']);
try {
if (!empty($form['data'])){// why this is true ?
$data['livre'] = $val->validate_year($form);
}
else
echo "empty";
} catch (Exception $e) {
$data['livre'] = $e->getMessage();
}
echo json_encode($data);
?>
//のvar_dump
var_dump($form['data']);
array
0 => string '' (length=0)
1 => string '' (length=0)
を?空で正しいはずですか?
したいですか? NULLか ""?または、他の何か? –
['empty'](http://php.net/manual/en/function.empty.php)のドキュメントを読もうとすると、これに答えるのに10秒かかります。 – Jon