一部のアルファベットがPOSTされない

45 views
Skip to first unread message

Manabu Sehara

unread,
Apr 13, 2019, 8:36:19 PM4/13/19
to fuelphp.jp
FuelPHPを始めたばかりで単純なフォームを作りながら勉強しているのですが、どうしてもわからないことがあります。
フォームからPOST送信するとアルファベットのabjqvwxz以外は受け取れません。半角数字、全角数字、全角日本語は問題ありません。アドバイス頂ければ幸いです。

Variable #1:

  (Array, 4 elements)

     input1 (String): "abjqvwxz" (8 characters)

     input2 (String): "0123456789" (10 characters)


Kenji Suzuki

unread,
Apr 13, 2019, 10:14:48 PM4/13/19
to fuelphp.jp
Kenji です。

聞いたことない動作ですね。

abjqvwxz以外は受け取れないと判断するために、どのようなコードを
どのように実行されたのでしょうか?

// Kenji


2019年4月14日日曜日 9時36分19秒 UTC+9 Manabu Sehara:

Manabu Sehara

unread,
Apr 13, 2019, 11:35:30 PM4/13/19
to fuelphp.jp
views/formにindex.phpとconfirm.phpを作成し、template.phpの中の$contentに表示してます。そしてcontrollerとしてform.phpを作成しました。
できるだけ問題の可能性を排除するために単純にしてます。それぞれの内容は以下の通りです。
よろしくお願いいたします。

index.php
<?php echo Form::open('form/confirm'); ?>
<p>
<?php echo Form::label('入力1', 'input1'); ?>(*) :
<?php echo Form::input('input1', Input::post('input1')); ?>
</p>
<p>
<?php echo Form::label('入力2', 'input2'); ?>(*) :
<?php echo Form::input('input2', Input::post('input2')); ?>
</p>
<div>
<?php echo Form::submit('submit', '確認'); ?>
</div>
<?php echo Form::close(); ?>


confirm.php
<?php Debug::dump($input); ?>
<p>
入力1:
<?php echo $input['input1']; ?>
</p>
<p>
入力2:
<?php echo $input['input2']; ?>
</p>



form.php
class Controller_Form extends Controller_Template
{
public function action_index()
{
$this->template->content = View::forge('form/index');
}

public function action_confirm()
{
$val = $this->forge_validation();

if ($val->run())
{
$data['input'] = $val->validated();
$this->template->content = View::forge('form/confirm', $data);
}
else
{
$this->template->content = View::forge('form/index');
$this->template->content->set_safe('html_error', $val->show_errors());
}
}

public function forge_validation()
{
$val = Validation::forge();

$val->add('input1', '入力1')
->add_rule('trim')
->add_rule('required')
->add_rule('max_length', 50);

$val->add('input2', '入力2')
->add_rule('trim')
->add_rule('required')
->add_rule('max_length', 50);

return $val;
}

}


以上です。
よろしくお願いいたします。


2019年4月13日土曜日 20時36分19秒 UTC-4 Manabu Sehara:

Manabu Sehara

unread,
Apr 23, 2019, 11:44:22 PM4/23/19
to fuelphp.jp
別のサイトで全く同じ現象の投稿を見つけました。受け取れる英文字の種類も全く同じabjqvwxzです。
Workaroundは$input['input1']を$_REQUEST['input1']にするというもので確かに問題なく受け取れました。理由はわかりませんが他の方の参考になればと思い投稿させていただきました。
Reply all
Reply to author
Forward
0 new messages