代码本身是好用的,我就是想让$from_email = ""与$form_datas['1'] = array('text','email' ,'E-MAIL', '', 1, 20);填写的地址相同,不知道$from_email = ""应该等于什么,请大家看看,
<?php
/*■お問い合わせフォーム(php/perl)
┣画面遷移 フォーム→完了画面→設定したURL
┗機能 名前/メールアドレス/郵便番号/都道府県/住所1/住所2/コメント欄
    必須項目指定可能/*///--------------------------------------------------------
// メール 関連の設定
//--------------------------------------------------------// 送信元メールアドレスの設定
$from_email = ""; //
$mail_title = 'お問い合せ';// 完了後のリンク先
$done_url = "./form.php";// 送信先メールアドレス
$kanri_email = "[email protected]";// 入力されたユーザにメールを送信する(1),しない(0)
$mail_send_to_user = 1;$mail_address_column = 'email';$mail_body_head = "お問い合せ";
//-------------------------------------------------
// HTML関連の設定
//-------------------------------------------------
// HTMLのタイトル設定//-------------------------------------------------
// 色の設定
//-------------------------------------------------
// 左の必須項目のバーの配色
$form_must_color = "#ffffff";// 左の背景色の設定
$form_th_bgcolor = "#ffffff";//-------------------------------------------------
// ファイルのアップロード
//-------------------------------------------------
// 保存するディレクトリー
// webのユーザが書き込みできるパーミッションの設定にしてください
// 公開されているディレクトに置くとファイルが閲覧可能になりますので
// 注意してください
// ex) 777
$form_save_dir = '/home/htdocs/sample/gtoi/uploaddata/';// ファイル名を変更する
$form_save_filename_change = 1;//-------------------------------------------------
// フォームの設定
//-------------------------------------------------
// text:
// array('text', 'カラム名', '表示名', 必須 1もしくは0, サイズ0-100, 'デフォルト値');// select;
//$form_datas['7'] = array('select','カラム名' ,'表示名', 'デフォルト値', 0);
//$form_values['カラム名'] = array( 'チーズケーキ', 'レモンケーキ', 'バームクーヘン');
// example
//$form_datas['7'] = array('select','item' ,'商品を選択', 'レモンケーキ', 0);
//$form_values['item'] = array( 'チーズケーキ', 'レモンケーキ', 'バームクーヘン');
// radio;
//$form_datas['8'] = array('radio','カラム名' ,'表示名', 'デフォルト値', 0);
//$form_values['カラム名'] = array( 'チョコ', 'アイス', 'キャンディ');
// example
//$form_datas['8'] = array('radio','item2' ,'好みを選択', 'アイス', 0);
//$form_values['item2'] = array( 'チョコ', 'アイス', 'キャンディ');
// checkbox
//$form_datas['9'] = array('checkbox','カラム名' ,'表示名', 'デフォルト値(カンマ区切り)', 0);
//$form_values['カラム名'] = array( 'バナナ', '生クリーム', 'フレーク');
// example
//$form_datas['9'] = array('checkbox','item3' ,'トッピングを選択', 'バナナ,生クリーム', 0);
//$form_values['item3'] = array( 'バナナ', '生クリーム', 'フレーク');
$form_datas['0'] = array('text','name' ,'お名前', '', 1, 20);
$form_datas['1'] = array('text','email' ,'E-MAIL', '', 1, 20);
$form_datas['2'] = array('text','zip' ,'電話番号', '', 1, 10);
$form_datas['4'] = array('text','address1' ,'住所', '', 1, 30);
$form_datas['5'] = array('textarea','comment' ,'お問い合せ内容','', 1, 30, 5);$_prefecture = array( '-----','北海道', '青森県', '岩手県', '宮城県', '秋田県', '山形県', '福島県', '茨城県', '栃木県', '群馬県', '埼玉県', '千葉県', '東京都', '神奈川県', '山梨県', '長野県', '新潟県', '富山県', '石川県', '福井県', '岐阜県', '静岡県', '愛知県', '三重県', '滋賀県', '京都府', '大阪府', '兵庫県', '奈良県', '和歌山県', '鳥取県', '島根県', '岡山県', '広島県', '山口県', '徳島県', '香川県', '愛媛県', '高知県', '福岡県', '佐賀県', '長崎県', '熊本県', '大分県', '宮崎県', '鹿児島県', '沖縄県', '国外' );if($_POST['confirm']){
  //バリデーション  $error = validation($form_datas);
  if($error){
    input_fillin(&$form_datas);
    include('tmpl/form.html');
  }else{
    input_fillin(&$form_datas, 1);
    include('tmpl/form_confirm.html');
  }
}else if($_POST['send']){
  input_fillin(&$form_datas, 1, 1);  // メールを送信する
  mb_internal_encoding("utf-8");
  mb_language("japanese");  $content = $mail_body_head;
  foreach($form_datas as $data){
    $form_must = ($data[4]) ? '(必須)' : '';
    $content .= "$data[2] $form_must : $data[3] \n";
  }
  $content .= $mail_body_foot;  // ユーザーへのメール送信
  if($mail_send_to_user){
    mb_send_mail( $_POST[$mail_address_column], $mail_title, $content, "From: $from_email" );
  }  // 管理者へのメール送信
  mb_send_mail( $kanri_email, $mail_title, $content, "From: $from_email" );  include('tmpl/form_done.html');
}else{
  include('tmpl/form.html');
}function validation($form_datas){
  $error;
  global $mail_send_to_user;
  global $mail_address_column;  // 必須項目を確認する
  foreach($form_datas as $key => $data){
    if($form_datas[$key][4] and !$_POST[$data[1]]){
      $error[$form_datas[$key][1]] = 1;
    }    // メールアドレスの確認
    if($mail_send_to_user){
      if($mail_address_column == $data[1]){
        $res = preg_match('/^[a-zA-Z0-9_.-][a-zA-Z0-9_.-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/', $_POST[$mail_address_column]);
        if(!$res) $error[$form_datas[$key][1]] = 2;
      }
    }
  }  return $error;
  
}function input_fillin($form_datas, $htmlescape = 0, $send = 0){
  global $form_save_dir;
  global $form_save_filename_change;
  $error;
  // 前のページからきた内容を保存する
  foreach($form_datas as $key => $data){    if($data[0] == 'file'){
      if(is_uploaded_file($_FILES[$data[1]]["tmp_name"])){
       if($form_save_filename_change){
         $tmp = split( '\.', $_FILES[$data[1]]['name'] );
         $md5 = md5(uniqid(rand(), true));
         $new_name = sprintf( '%s.%s', $md5, $tmp[ sizeof( $tmp ) - 1 ] );
         copy($_FILES[$data[1]]["tmp_name"], $form_save_dir.$new_name);
         $form_datas[$key][3] = $_FILES[$data[1]]["name"] . ' ('. $new_name .') ';
       }else{
         copy($_FILES[$data[1]]["tmp_name"], $form_save_dir.$_FILES[$data[1]]["name"]);
         $form_datas[$key][3] = $_FILES[$data[1]]["name"];
       }
      }
    }else{
      // Array なので先に処理する
      if($data[0] == 'checkbox' and !$send){
       if( $_POST[$data[1]] ) $_POST[$data[1]] = implode(',', $_POST[$data[1]]);
      }
      
      if(get_magic_quotes_gpc()){
       $_POST[$data[1]] = stripslashes( $_POST[$data[1]] );
      }
      if($htmlescape){
       $_POST[$data[1]] = htmlspecialchars( $_POST[$data[1]] );
      }      $form_datas[$key][3] = $_POST[$data[1]];
    }
  }
}
?>