[PHP-users 21030]Re: 複数のフォームを1つのフィールドに格納する方法

KANEGA miwa-k @ moon.email.ne.jp
2004年 3月 27日 (土) 21:12:28 JST


かねがです。

小野様、ご返事どうもありがとうございます。
すみません。説明不足でした。もう少し詳しく説明いたします。
-------
動作環境:
Apache_1.3.29
PHP-4.3.4
Mysql-4.0.17

OS WINDOWS-XP
HPソフト dreamweaverMX
----------

DREAMWEAVERで作成したHTML(JAVA)をPHPにしMYSQLの
DBへ格納する目的です。

PHPの勉強をしているので、HTML(JAVA)ファイルで作成した
複数のフォームをPHPにてDBテーブルの1つのフィールドに
格納するためにはどうしたらいいのかわかりません。

HTML(JAVA)でつくったもので、<input name〜>はフォーム部分ですが、
<input name="data_from〜">年<input name="manth_from"〜>月
<input name="day_from"〜>日の年・月・日と書かれているものは
画像(gif)です。
なのでタグは下記のようになっています。これをPHPにするとして
、それぞれのフォームをどうしたらDBフィード1つにして格納
するにはどう書けば(書き直せば)いいのかわかりません…。という
ことです。

<?php
---略
if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "new_theme")) {
  $insertSQL = sprintf("INSERT INTO theme (data_from, data_to) VALUES (%s, %s)",
                       GetSQLValueString($HTTP_POST_VARS['data_from'], "int"),
                       GetSQLValueString($HTTP_POST_VARS['data_to'], "int"));

  mysql_select_db($database_forum, $forum);
  $Result1 = mysql_query($insertSQL, $forum) or die(mysql_error());
}
?>
----略
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>  </title>
<body>

//「□年□月□日から」を設定
<tr>
<td width="20"><input name="data_from" type="year_from" id="data_from5" size="4" maxlength="4"></td>//2004を入力したりす
る
<td width="20"><img src="t_toukou/images/year.gif" alt="年" width="20" height="28"></td> //画像
<td width="11"><input name="manth_from" type="text" id="manth3" size="2" maxlength="2"></td> //03を入力したりする
<td width="20"><img src="t_toukou/images/manth.gif" alt="月" width="20" height="28"></td> //画像
<td width="11"><input name="day_from" type="text" id="day_from" size="2" maxlength="2"></td> //27を入力したりする
<td width="20"><img src="t_toukou/images/day.gif" alt="日" width="20" height="28"></td> //画像
<td width="42"><div align="center"><img src="t_toukou/images/for.gif" alt="から" width="31" height="28"></div></td>//画
像


</body>


よろしくお願いします。やっぱりわかりづらいでしょうが…。



2004/03/27 18:11:39 +0900にKenji Ono <ono @ fjct.fujitsu.com>さんに頂いた
「[PHP-users 21028]Re: 複数のフォームを1つのフィールドに格納する方法」への返事です。
>小野といいます。
>
>> -----
>> 環境:win-xp
>> DB:mysql
>> PHP:PHP4.X
>> 利用:dreamweaverMX
>> -----
>
>環境はきちんとフルに書きましょうね。
>
>さて、この質問は意味がちょっとわからないのですが、文を読むかぎり
>だと、PHPではなく、JavaScriptの話し?
>だとすると、以下の感じでどうでしょう。
><html>
><head>
><SCRIPT LANGUAGE="JavaScript">
>function func_go() {
>document.fm_form.all_form.value= ""
>  + document.fm_form.data_from.value
>  + document.fm_form.manth_from.value
>  + document.fm_form.day_from.value ;
>document.fm_form.submit() ;
>}
></SCRIPT>
></head>
><body>
><form name="fm_form" onSubmit="return false">
><input type="text" name="data_from">
><input type="text" name="manth_from">
><input type="text" name="day_from">
><input type="hidden" name="all_form">
><input type="button" value="GO" onClick="func_go()">
></form>
><SCRIPT LANGUAGE="JavaScript">
>document.fm_form.all_form.value= ""
>  + document.fm_form.data_from.value
>  + document.fm_form.manth_from.value
>  + document.fm_form.day_from.value ;
></SCRIPT>
></body>
></html>
>
>
>> 質問:複数のフォームを1つのフィールドに格納する方法を教えてください。
>> 
>> ※□はフォーム、「年月日から年月日まで」の文字は画像で貼り付け
>> 「□年□月□日 から □年□月□日まで」というに形をとっている入力フォーム
>>  ですがこれを1つのフィールドに格納するには以下の設定
>> でいいのでしょうか?
>> 
>> 【フィールド1】
>> フィールド名:data_from(年月日から)
>> フォーム名:
>>  □年=data_from(フィールド1名称をあわせています)
>>  □月=manth_from(フォーム名とあわせてます。任意名)
>>  □日=day_from(フォーム名とあわせてます。任意名)
>> 
>> 【フィールド2】
>> フィールド名:data_to(年月日まで)
>> フォーム名:
>>  □年=data_to(フィールド2の名称をあわせています)
>>  □月=manth_to(フォーム名とあわせてます。任意名)
>>  □日=day_to(フォーム名とあわせてます。任意名)
>_______________________________________________
>PHP-users mailing list  PHP-users @ php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://www.php.gr.jp/php/novice.php3
----------------------------------------
 kanega miwa
----------------------------------------



PHP-users メーリングリストの案内