中身が空のPOSTが送信されない

  • ユーザとしてログインするとこのフォーラムに投稿することができます。
    アカウントをお持ちでない場合はこちらから登録してください。
投稿日時 2008-6-12 15:02 | 投稿者: koura
たとえば以下の様なフォームのinput type=textに何も入れないで送信するとP1エミュレーターではPOST値に[testnum]が含まれません。
実機およびHTMLで出力してIEからPOSTすると値がnullの[testnum]POSTがされます。バリデーションのチェックが中身が空でもPOSTがされることを前提にしているので出来れば実機と同じにしていただけるでしょうか?

<?xml version="1.0" encoding="Shift_JIS" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<title></title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" />
</head>
<body>
<div style="text-align:center;">
<form action="/app/webroot/m/xxxx/xxxx/xxx/" method="POST">
入力(数字0〜99)<br />
<input name="testnum" size="2" istyle="4" format="2n" mode="numeric" style="-wap-input-format:'*&lt;ja:n&gt;';-wap-input-format:2N;" value="" type="text" id="selectKindNum" />
<br />
<input type="submit" name="submit_vacant_set" value="送信" />
</form>
</div>
</body>
</html>
投稿日時 2008-6-12 16:45 | 投稿者: EuroFantasy (管理者)
ご報告いただき、ありがとうございます。

投稿いただいたHTMLのform要素のaction属性のみを書きかえたHTMLでテストしてみましたが、現時点でリリース済みのいずれの製品版バージョンでも再現できませんでした。
βバージョンでもいくつか試してみましたが、やはり再現できません。

大変お手数ですが、送信時のHTTPログをご確認いただけませんでしょうか?
HTTPログでもやはり送出されていないことが確認できましたら、状況が再現するHTMLと投稿いただいたHTMLとに違いはないかどうかご確認お願いできますでしょうか?

大変お手数ですが、よろしくお願いいたします。
投稿日時 2008-6-12 20:04 | 投稿者: koura
お世話になります。
IE(HTML)
実機(XHTML)
については、問題はないのですが、以下P1のHTTPログと
PHPから$_POSTを出力した内容を送ります。
フレームワークにcakePHPを使用していますがこちらは関係ないようですがPHPとの問題のようです。
実際のテストサーバーには認証をかけていますので、必要であればアクセスしていただけるようにします。

開発環境
PHP Version 5.2.4
CakePHP Ver 1.1.18.5850
Apache/2.2.6

**********************
HTTPログのPOSTの部分です。=がないものが空でPOSTしたものです。
(改行をこちらで入れています)

mode=check
&data[select][sub_location]=0
&data[select][checkin_year]=2008
&data[select][checkin_month]
&data[select][checkin_day]
&data[select][nights]
&data[select][kind]=1
&data[select][kind_rooms]
&submit_vacant_set=%8B%F3%8E%BA%8F%C6%89%EF


■以下、同じ条件でPHPでprint_r($_POST)出力したものです。
(1)こちらがP1エミュレーターからPOSTした場合の$_POSTの中身です。
Array
(
[mode] => check
[data] => Array
(
[select] => Array
(
[sub_location] => 0
[checkin_year] => 2008
[kind] => 1
)

)

[submit_vacant_set] => 空室照会
)


(2)こちらがIEからPOSTした場合の$_POSTの中身です
  (実機も同じで結果が得られます)
Array
(
[mode] => check
[data] => Array
(
[select] => Array
(
[sub_location] => 0
[checkin_year] => 2008
[checkin_month] =>
[checkin_day] =>
[nights] =>
[kind] =>
[kind_rooms] =>
)

)

[submit_vacant_set] => 空室照会
)
投稿日時 2008-6-13 1:51 | 最終変更 2008-6-13 1:57 | 投稿者: EuroFantasy (管理者)
追加情報ありがとうございます。

今回の情報でIEとの違いについては少しわかってきました。
PHPの動作も含めて検証してみます。

ご迷惑をおかけして申し訳ありませんが、
少しお待ちください。よろしくお願いします。
投稿日時 2008-6-18 18:00 | 投稿者: EuroFantasy (管理者)
ご迷惑をおかけしております。

本件は次のバージョンで修正いたします。
リリースまで少々お待ちくださいますようお願いします。
投稿日時 2008-6-20 17:59 | 投稿者: EuroFantasy (管理者)
ご利用ありがとうございます。
障害でご迷惑をおかけしました。

本件は1.0.1.51で修正しました。
ご指摘ありがとうございました。
投稿日時 2008-6-23 9:28 | 投稿者: koura
正常作動確認いたしました。
ありがとうございました。
投稿日時 2008-6-23 9:40 | 投稿者: EuroFantasy (管理者)
動作確認のご連絡ありがとうございます。

今度ともよろしくお願いします。


価格・購入
無料評価版