[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 メーリングリストの案内