WataruIkeda
wataru_ike****@yahoo*****
2006年 5月 31日 (水) 04:47:23 JST
池田と申します。 現在 Linux PHP4.3.0 PostgreSQL7.3.2 という組み合わせで openbazaar0.0.3 を使ってサイトを構築しています。 osCommerce用の additional_images モジュール を postgreSQL用にカスタマイ ズしつつ組み込んでいる最中に、うまくフォームが処理されないことに気が付き ました。tep_draw_form の挙動が良く分からないのです。 :tep_draw_form function tep_draw_form($name, $action, $parameters = '', $method = 'post', $params = '') { $form = '<form name="' . tep_output_string($name) . '" action="'; if (tep_not_null($parameters)) { $form .= tep_href_link($action, $parameters); } else { $form .= tep_href_link($action); } $form .= '" method="' . tep_output_string($method) . '"'; if (tep_not_null($params)) { $form .= ' ' . $params; } $form .= '>'; return $form; } : 呼出元(SSLページ) tep_draw_form('newimages', FILENAME_CATEGORIES, 'action=del_images&cPath=' . $cPath . '&pID=' . $products['products_id'], 'post', 'enctype="multipart/form-data"') : 作成される form タグ <form name="newimages" action="https://example.com/osc/admin/categories.php?action=add_images&cPath=&pID=method=post" enctype="multipart/form-data"> &pIDの値はありません。method が action 値に連結されてしまいます。 もちろんこのフォームは正常に動作しません。この部分はオリジナルソースのま まです。また、'&pID=' を '&pID' にすると、きちんと method が別になります。 SSLだと、tep_href_link で最後に SID を連結していますが、環境では cookie を利用しています。似たような症状の方、いらっしゃいますでしょうか? action 引数を別変数とすると問題ないのですが、数が多そうなので何かしらの ご助言があれば幸いです。 -- Wataru Ikeda