• 締切済み

メールにリンクを張る

下記のように書いて、うまく表示できません。 [メールアドレス] ***@***.com ←これをクリックしたらメーラーが起動してアドレス欄記入したいのですが、 http://***.com/***@***.com と表示します。 *以前はこれでちゃんと表示していたつもりなのですが。 どのようにしたら解決するでしょうか? よろしくお願いいたします。 Apache 1.3.37 PHP 4.4.4 MySQL 4.0.26 if ($col["email"] != "") { $body .= "<br>" . "[メールアドレス]"; $body .= "<br>" . "<A href='" .$col["email"] . "'>" . $col["email"] . "</A>" ; } else { $body .= "" ;

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • kiyomiji
  • ベストアンサー率0% (0/0)
回答No.1

自己レスです。 ケアレスミスでした。 if ($col["email"] != "") { $body .= "<br>" . "[メールアドレス]"; $body .= "<br>" . "<A href='mailto:" .$col["email"] . "'>" . $col["email"] . "</A>" ; } else { $body .= "" ; } 以上で解決しました。 ありがとうございました。

関連するQ&A

  • チェックボックスのvalueに変数を使った場合の取り出し方

    どうしても、方法が分からず投稿しました。 会員にメール送信するプログラムですが、一部のチェックを入れた会員だけ に送信するプログラムを作ろうとしています。 チェックボックスのvalueに$col[email]という変数を用いてデータベース にあるメールアドレスを一度ループをかけてチェックボックスに表示します。 チェックボックス表示されたメールアドレスの中で、チェックの入っている アドレスだけにメールを送りたいのです。そこで、配列にして破線下のように してcheckboxのvalue値がどうなっているのか確かめてみると、$col[email]の ように表示されます。なんとか、$col[email]に代入された内部のメールアドレス を取り出したいのですが、詳しい方宜しくご指導お願いいたします。 $sql="SELECT simei,email FROM ********"; $res=mysql_query($sql); print '<font size="1">'; print '<form method="post" action="<?=SEVER[PHP_SELF]?>" name="address">'; print '<center><input type="button" onClick="submit()" name="sousin" value="チェック""></center><br>'; $i=0; while($col=mysql_fetch_array($res)){ $simei=mb_convert_encoding($col[simei],"SJIS","EUC"); print '<input type="checkbox"checked name="chek[]" value="$col[email]">'; print $col[email]."[".$simei."]<br>"; } --------------------------------------------------------------------------- $checkbox=$_REQUEST["chek"]; for($i=0;$i<sizeof($checkbox);$i++){ print $checkbox[$i]; print "<br>"; }

    • ベストアンサー
    • PHP
  • PHPとMYSQLでカウンターを作っています

    アクセス数を管理画面で表示しようとしています。 **全く変な事をしているかも知れません。。。 DBはこのようになっています、同じ会員のページを合算して表示したいので 0001の会員にはpagename 0001 0001a と言う具合につけて、 0002の会員にはpagename 0002 0002a とつけて行きます pagename varchar(20) access int(11) カウントは出来ているのですが、表示させることが出来ません。 多分、全く的外れなことをしていると思います <?php require_once("dbini.php"); $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); $selectdb = mysql_select_db($DBNAME, $con); $sql = "select access from count where like pagename = '0001%'"; $rst = mysql_query($sql, $con); $body = ""; while($col = mysql_result($rst)) { $body .= "総アクセス数". "<br>"; $body .= $col["0001"]+$col["0001s"]. "<br>"; $body .= "トップページアクセス数". "<br>"; $body .= $col["0001"]. "<br>"; $body .= "紹介ページアクセス数". "<br>"; $body .= $col["0001s"]. "<br>"; } mysql_free_result($rst); $con = mysql_close($con); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> </HEAD> <BODY> <?= $body ?> </BODY> </HTML> 分かりにくい説明かと思いますが、 どなたか分かる方ヒントでも頂けると幸いです よろしくお願いいたします。

    • 締切済み
    • PHP
  • フィールドの先頭10文字だけ表示させたい

    このような感じでやってみたのですが、 ちゃんと表示しません。 pr と言うフィールドの先頭10文字を表示させたいのです 初心者です、よろしくお願いいたします。 $body .= "<a href='../m/" .$col["id"] . "s.html'>★</a>" . "$col(pr,1,10)" . "<br>" ;

    • ベストアンサー
    • PHP
  • エラー表示について

    PHP初心者の波平と申します。 今PHP5、Mysqlを使ってDBの作成をしています。 この度のエラーメッセージの表示をスイッチ文を使ってエラーを表示したいのですがPHPの構文エラーで最後の行でParse error: syntax error,というエラーが出てしまいます。ドコがいけないんでしょうか?宜しくお願いします。 <?php $se_EMAIL="a"; $se_PWD = A; $se_POINT = 1210000; $P_EMAIL="a"; $P_PWD = A; $Pay1 = 3; $q_array=array(1=>"200000","500000","1000000"); //未入力項目がないか確認 if($P_EMAIL=="" || $P_PWD=="" ) { Error(1); } else { //入力したメアドとパスワードがセッションしてる物と同じか確認 if($se_EMAIL != $P_EMAIL) {Error(2);} elseif($se_PWD != $P_PWD) {Error(3);} //同じなら換金したいポイントをse_POINTからを引き$NEWPOINへ。 else{ if($Pay1 == 1) if($se_POINT >= 200000) {$NEWPOINT = $se_POINT-$q_array[$Pay1];} else {Error(4);} } ?> <html> <head> </head> <body> <br> $NEWPOINTの表示<br> 残りは<?= $NEWPOINT ?>ポイントです。<br> </body> </html> <?php function Error($error_type){ switch($error_type){ case 1: $error_msg = "未入力項目があります。"; break; case 2: $error_msg = "メールアドレスが違います。"; break; case 3: $error_msg = "パスワードが違います"; break; case 4: $error_msg = "ポイントが不足しています。"; break; } ?> <html> <head> </head> <body> **** エラー ****<br> <?= $error_msg ?><br> </body> </html> <?php exit; } ?>

    • ベストアンサー
    • PHP
  • 初心者ですがupdateがうまくいかずに困っています

    PHPとMysqlで顧客管理ソフトを作っていますが、updateが「会社登録内容の更新を完了しました。」と出るのですが、見てみると変更されていません。どなたか原因を教えて頂けないでしょうか。 require_once("config.php"); //MySQLに接続 if (! $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD)) { exit("MySQLに接続できませんでした!"); } mysql_query("set names sjis"); //データベースを選択・ $selectdb = mysql_select_db($DBNAME,$con); //idに一致するレコード数を取得します。 $sql = "select count(*) as cnt from kaisya where id = $id "; $rst = mysql_query($sql, $con); $col = mysql_fetch_array($rst); $reccnt = $col["cnt"]; mysql_free_result($rst); if ($reccnt > 0){ $sql ="update kaisya set syamei = '" . $syamei ."', yomi = '" . $yomi ."', gyousyu = '" . $gyousyu ."', zip = '" . $zip ."', fuken = '" . $fuken ."', sityou = '" . $sityou ."', tatemono = '" . $tatemono ."', tel = '" . $tel ."', fax = '" . $fax ."', tantou = '" . $tantou ."', yomi1 = '" . $yomi1 ."', yakusyoku = '" . $yakusyoku ."', keitai = '" . $keitai ."', mail = '" . $mail ."', tantou1 = '" . $tantou1 ."', memo = '" . $memo . "' where id = ' $id '" ; $rst = mysql_query($sql, $con); if ($rst) { //成功したとき $body = "<B>会社登録内容の更新を完了しました。</B>"; } else { //失敗したとき $body = mysql_error(); } print "$body<BR><BR><BR><A href='kensaku.php'>検索一覧へ戻る</A>"; } else { //一致するレコードがないとき // $body =mysql_error(); print "<B>間違っています!</B><BR><BR><INPUT type='button' value=' 戻る ' onClick='history.back()'>"; } //MySQLとの接続を閉じます $con = mysql_close($con);

    • ベストアンサー
    • MySQL
  • ifの処理について。

    初めて投稿させていただきます。諸先輩方よろしくお願いします。 現在PHP5、MYSQLを使ってポイントで買い物が出来るサイトを作成中です。 本人確認のためセッションされているメールアドレスとパスワードと 入力されたメアド、パスワードが同じなら ポイントを使って買い物出来き、残りのポイントを他のテーブルに返す様にしたいのですが、 1、メールアドレスが違います。再度メールアドレスをご確認下さい。 というエラーが返ってきてしまい、欲しい実行結果(残りのポイント数を表示する。)になりません。 どこが間違っているかわからないので教えてください。 <?php $se_EMAIL="a"; $se_PWD = A; $se_POINT = 25000; $P_EMAIL="a"; $P_PWD = A; $Pay1 =1; $q_array=array(1=>"200000","500000","1000000"); //未入力項目がないか確認 if($P_EMAIL="" || $P_PWD="" ) { echo ("未入力項目があります。戻るボタンで戻り、再度入力項目をご確認下さい。"); } else { //入力したメアドとパスワードがセッションしてる物と同じか確認 if($se_EMAIL != $P_EMAIL) {echo ("メールアドレスが違います。再度メールアドレスをご確認下さい。");} elseif($se_PWD != $P_PWD) {echo ("パスワードが違います。再度パスワードをご確認下さい。");} //同じなら換金したいポイントをse_POINTからを引き$NEWPOINへ。 //最低変更のポイントが200000ポイントなので・・・ else{ if($se_POINT >= 200000) {$NEWPOINT = $se_POINT-$q_array[$Pay1];} else{echo ("ポイントが不足しています。再度ポイントをご確認下さい。");} } ?> <html> <head> </head> <body> <br> <br> 残りは<?= $NEWPOINT ?>ポイントです。 <br> </body> </html>

    • 締切済み
    • PHP
  • リストから詳細画面に遷移するためのリンク作成と詳細画面の表示

    PHP5とMySQL4.0の組み合わせで、初歩的なことがわかりません。 例えば、(1)社員IDと、(2)年齢、(3)名前をリストアップする画面があるとして、 IDのところをハイパーリンクにして、それを押すとその社員の レコード内容を更新する画面を出す、みたいなことをしたいのですが、 これって method="POST" でなく、GETでやるのですよね? 「IDのリンク」とは、<a href="syain_detail.php?id=100">みたいなカタチに なるのでしょうが、具体的なスクリプトでご教示いただけないでしょうか。 単純に(IDへのリンクを考えずに)DBのレコードをPOSTでざーっと リストアップするHTMLまではできるのですが、 IDをハイパーリンクにして次の画面を構成するPHPがさっぱり わからないのです。下記、DBのサンプルと、わたしにわかるスクリプトです。 --------syainmaster---------- id   age  name ---------------------- 100   20   suzuki 200   24   sato 300   30   tanaka ----------------------- <?php   $con = mysql_connect(localhost, root, mypass);   $selectdb = mysql_select_db(mydb, $con);   $sql = "select * from syainmaster";   $rst = mysql_query($sql, $con);   $recmax = mysql_num_rows($rst);   $body = "<TABLE>";   for ($recnum = 0; $recnum < $recmax; $recnum++) {     $col = mysql_fetch_array($rst);     $body .= "<TR>";     $body .= "<TD>" . $col["id"] . "</TD>";     $body .= "<TD>" . $col["age"] . "</TD>";     $body .= "<TD>" . $col["name"] . "</TD>";     $body .= "</TR>";   }   $body .= "</TABLE>";   $con = mysql_close($con); ?> <HTML> <BODY> <?= $body ?> </BODY> </HTML>

    • ベストアンサー
    • PHP
  • フォームメール送信後のリンク先

    ●やりたいこと PDFにアクセスする(した)人(A)の情報を入手(B)したい ●ホームページの構成 1.(A)必要事項にチェック・e-mailアドレスを入力後、Submitボタンを押す 2.必要事項とメールアドレスが指定のe-mailアドレス(B)に届く 3.(A)は希望のPDFファイルを開けられる ●問題点 JavaScriptで作成しているのですが、 (A)がSubmitボタンを押すと 「このフォームはe-mailを経由して送信されます。送信することによりあなたのe-mail addressがわかりますし、暗号化せず送られますので危険です。送信しますか?(英文)」と表示されます。 YES → (B)にメールが来て(A)はPDFを見れます。 NO → (B)にメールがこないにもかかわらず、(A)はPDFを見れます。 (A)の情報を見たいので、NOにした場合はPDFのリンク先に飛ばないようにしたいのですが、どのようにすればよいでしょうか? 以下使っているタグです。 ●HEAD <SCRIPT Language="JavaScript"> <!-- function checkField(){ if (document.Form1.PURPOSE.value == ""||document.Form1.EMAIL.value == ""){ alert("必須項目が入力されていません。"); return false; } location.href="pdf.htm"; } //--> </SCRIPT> ●body <FORM Name="Form1" METHOD="POST" ACTION="mailto:***@****.com subject=プレゼン請求" onSubmit="return checkField()" ENCTYPE="TEXT/PLAIN"> 教えてください。 よろしくお願いします。

  • PCからドコモへ、ページ内リンクのあるhtmlメールを送りたい!

    PCからドコモへ、ページ内リンクのあるhtmlメールを送りたい! PC(Outlook Express)からドコモへページ内リンクのあるhtmlを送りたいのですが、うまくいきません。 メールの作成→リッチテキストモードにして、ソースタブのところに <html> <body> あ行<br> <a href="#kagyo">か行</a><br> さ行<br> あああああ<br> いいいいい<br> ううううう<br> <a name="kagyo" id="kagyo">かかかかか</a><br> ききききき<br> くくくくく<br> <font color="red">けけけけけ</font> </body> </html> と入力してみたところ、プレビューではうまくいくのですが、ドコモに送ってみるとページ内リンクが全く無効になってしまいます。 ちなみに“けけけけけ”はちゃんと赤文字で表示されます・・・ 携帯はF-06Bです。 どうすればページ内リンクが出来るのか、ご教授お願いします<(_ _)>

  • ウィザード形式のアンケートを作りたい

    HTML_QuickForm_Controllerみたいに,ウィザード形式で 進めるアンケートを作りたいです. まず,http://oshiete1.goo.ne.jp/qa2419133.htmlのNo3さんの 回答を元に1枚アンケートを作りました. アンケート回答を記入後,「送信」ボタンを押すと データベースをUpdateして,同じPHPファイルを読み込み(PHP_SELF) 記入にエラーがあればメッセージを, DB更新に成功したら更新成功,失敗したら失敗と表示するもの. ここで,更新がうまくいったら成功と表示するのではなく, 別のPHPファイルを読み込みたい(次のページに遷移したい)です. (無論.記入漏れやDB更新に失敗しら遷移せずにエラーが必要です) 骨組みだけ示すと,下記のような感じですが, 次のページに飛ばすには,どうしたらいいでしょうか. <?php $myID = getMyID(); $errFlg=false; if ( $_POST["reg"] == "" ) $errFlg = true; if ( !$errFlg ) $errmsg = "エラーあり"; if ( $errFlg ) { ?> <html> <body> <?php echo $errmsg; ?> <form method="post" action="<?php $_SERVER["PHP_SELF"] ?>"> <input type="text" name="email" value="<?php if($_POST["reg"]=="") { echo $db_email; } else { echo $_POST["email"]; } ?>"><?= $errStr["email"] ?> <input type="submit" name="reg" value=" 送信 "> </form> </body> </html> <?php } else { $email = $_POST["email"]; $con = mysql_connect(localhost, root, pass); $selectdb = mysql_select_db(mydb, $con); $sql = "UPDATE mytable SET email = '$email', WHERE myID = '$myID'"; $rst = mysql_query($sql, $con); if ($rst) { $body = "更新成功"; } else { $body = "更新失敗"; } print "$body<br><a href='menu.php'>戻る</a>"; } ?>

    • ベストアンサー
    • PHP

専門家に質問してみよう