[PHP-users 19241]mail.phpへ$messageを渡す

ttkaya motom @ h7.dion.ne.jp
2003年 12月 6日 (土) 19:09:57 JST


いつもメールリストで学習させてもらっています。
ttkayaと申します。

以下のコードでpage2.php からmailval.phpに$messageを渡したいのですが、
"Array ( [Submit] => 送信 ) "//page2.phpのボタンのバリュー??
しか渡ってくれません。
どこが間違っているのかお分かりの方、よろしくご指南ください。

使用バージョンはphp4.3.3です。
+++++++++++++++++++++++++++++++++
test.t2.sql
^^^^^^^^^^^
mysql:test.t2

create table t2 (id int, contents text);

insert into t2 (id, contents) 
values ( 1, 'tama');
insert into t2 (id, contents) 
values ( 2, 'siro');
insert into t2 (id, contents) 
values ( 3, 'kuro');
insert into t2 (id, contents) 
values ( 4, 'buchi');
insert into t2 (id, contents) 
values ( 12, 'king');
+++++++++++++++++++++++++++++++++++
page1.php
^^^^^^^^^
<?php
  session_start();
?>

<html>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=sjis">
<head>
<title>test checkbox</title>
</head>
<body>
<?
mysql_connect("127.0.0.1","root","mysql");
mysql_select_db("test");
if (! $sth = mysql_query('SELECT * FROM t2')) {
    die("Can't execute query: ".mysql_error());
}
?>
<form name='form1' method='post' action='page2.php'>
<?
 $result = mysql_query("select * from t2");
  while ($row = mysql_fetch_array($result)) {
    $id = $row[id];
    $contents = $row[contents];
{

print ("<table><tr><td>$id</td>\n<td>$contents</td>\n<td><input type='checkbox' name='check[]' value=$id ></td></tr>\n</table>");

    }
}
?>
<input type='submit' name='Submit' value='進む'>
</form>
</body>
</html>
+++++++++++++++++++++++++++++++++++++++++++++++
page2.php
^^^^^^^^^
<?php
session_start();
$count=count($_POST); 
for ($i=0; $i<$count; $i++){ 
$_SESSION[$i] = $_POST;}

$message = join(', ', $_SESSION[0]['check']);
echo $message;
$_SESSION=$_SESSION[0]['check'];
?>
<html>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=sjis">
<head>
<title></title>
</head>
<body>

<form name="form1" method="post" action="mailval.php">
  <a href="page1.php">戻る</a><br>
  <input type="submit" name="Submit" value="送信">
</form>
</body>
</html>
+++++++++++++++++++++++++++++++++++++++++++++++++++
mailval.php
^^^^^^^^^^^
<?
session_start();
$_SESSION = $_POST;
print_r($_SESSION);  //Array ( [Submit] => 送信 ) 
$name = 'ttkaya @ localhost.localdomain';
$title = '好きなペット';
$message = join(',',$_SESSION);
if (mail($name, $title, $message))
	echo "$name. へ送信しました:.$title.$message";

?>
++++++++++++++++++++++++++++++++++++++++++++++++


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