phpでヤフオクの取引ナビ自動投稿について

このQ&Aのポイント
  • ヤフーオークションの取引ナビをphpで自動で投稿する方法について知りたいです。
  • 取引ナビの送信ボタンを押すと、phpが実行されるのでしょうか?Javascript部分を実行できるのか教えてください。
  • 質問メッセージを入力し、送信ボタンを押してMesssageAPIを使ってヤフオクの取引ナビに投稿する方法について知りたいです。
回答を見る
  • ベストアンサー

php ヤフオクの取引ナビ投稿について。

ヤフーオークションの取引ナビをphpで自動で投稿したいと考えています。 フォーム部分にメッセージを記入し送信ボタンを押すと、onclickイベントが実行され恐らくjavascriptのajaxにより、メッセージが送信されるようなのですが、phpでその部分を実行する事は可能でしょうか? 送信ボタンを押すとphpが実行されるものでしたら、http_requestを使い出来ていたのですが、javascript部分を実行できるのかが分かりませんでしたので。 下記がソースになります。よろしくお願いいたします。 <div class="libTitleH2TxtVr"> <h2>取引メッセージ</h2> </div> <div class="libLeadText"> <p>取引で困ったことなどがあったら、出品者に質問してみよう!</p> </div> <div class="decFormErr" id="messageTxt"></div> <div class="untMsgForm" id="msgForm"> <div id="area1" class="decTxtArea"> <textarea style="overflow: hidden; word-wrap: break-word; resize: horizontal; height: 53px;" id="textarea" placeholder="メッセージを入力してください"></textarea> </div> <div class="decSmtBtn"> <input data-rapid_p="10" id="oid" value="" type="hidden"> <input data-rapid_p="11" id="syid" value="" type="hidden"> <input data-rapid_p="12" id="aid" value="" type="hidden"> <input data-rapid_p="13" id="bid" value="" type="hidden"> <input data-rapid_p="14" id="crumb" value="" type="hidden"> <input data-rapid_p="15" id="submitButton" class="libBtnGrayM" value="送信する" onclick="YAHOO.JP.auc.order.common.SubmitMessage.execute('/message/submit');" data-ylk="rsec:msg;slk:snd;pos:1" type="submit"> </div> </div> </div>

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

>>恐らくこの中の関数を用いてメッセージを送信(中略)出来ますか? 答え 恐らく出来ません。

hikaru2012
質問者

お礼

ご回答ありがとうございました。

その他の回答 (1)

回答No.1

>>恐らくjavascriptのajaxにより、メッセージが送信されるようなのですが まずこの部分を確定してから質問しましょう。

hikaru2012
質問者

お礼

ご回答いただきまして、ありがとうございました。

hikaru2012
質問者

補足

ご回答ありがとうございます。 ソースを見返していたところ、取引ページ内にhttps://s.yimg.jp/images/auct/odhistory/pc/1.0.2/SubmitMessage-min.jsへのリンクがあったので、中身を見たところ、恐らくこの中の関数を用いてメッセージをjavascriptで送信しているようでした。 (文字数に制限がありましたので、一部省略しています) javascriptについて知識が無いため、このソースを見ても私には分からないのですが、phpからメッセージを投稿する事は可能でしょうか? if(typeof(YAHOO)==="undefined"){YAHOO={}}if(typeof(YAHOO.JP)==="undefined"){YAHOO.JP={}}if(typeof(YAHOO.JP.auc)==="undefined"){YAHOO.JP.auc={}}if(typeof(YAHOO.JP.auc.order)==="undefined"){YAHOO.JP.auc.order={}}if(typeof(YAHOO.JP.auc.order.common)==="undefined"){YAHOO.JP.auc.order.common={}}(function(){var a=YAHOO.JP.auc.order.common;a.SubmitMessage=(function(){var b='<p class="decErrTxt">メッセージの送信に失敗しました。</p>';return{execute:function(c){var h=$("#textarea").val();var e=$("#oid").val();var f=$("#syid").val();var d=$("#aid").val();var g=$("#bid").val();var o=$("#crumb").val();document.getElementById("submitButton").disabled="disabled";if(document.getElementById("errorTxt")!=null){var m=document.getElementById("errorTxt");m.parentNode.removeChild(m);var k=document.getElementById("area1");k.setAttribute("class","decTxtArea");k.setAttribute("className","decTxtArea")}if(h==""){var k=document.getElementById("area1");k.setAttribute("class","decTxtArea decFormErr");k.setAttribute("className","decTxtArea decFormErr");var j=document.createElement("p");j.setAttribute("class","decFormErrTxt");j.setAttribute("className","decFormErrTxt");j.setAttribute("id","errorTxt");var i=document.createTextNode("メッセージを入力してください。");j.appendChild(i);var l=document.getElementById("messageTxt");l.appendChild(j);document.getElementById("submitButton").disabled="";return}else{var k=document.getElementById("textarea");k.removeAttribute("class")}$.ajax({type:"POST",url:c,data:{oid:e,syid:f,aid:d,bid:g,crumb:o,body:h},dataType:"json",error:function(r,p,q){document.getElementById("submitButton").disabled=""},success:function(G){if(!G){document.getElementById("submitButton").disabled=""}else{if(G.ContactStatusCode=="102"){var x=document.getElementById("messageRemain");if(x){x.parentNode.removeChild(x)}var q=G.ContactStatusMessage;var t=document.getElementById("messageComment");var r=document.createElement("div");r.setAttribute("id","messageRemain");r.setAttribute("class","libTopMessage");r.setAttribute("className","libTopMessage");var F=document.createElement("div");F.setAttribute("class","ptsBoxOrg");F.setAttribute("className","ptsBoxOrg");var B=document.createElement("p");element_remainText=document.createTextNode(q);B.appendChild(element_remainText);r.appendChild(F);F.appendChild(B);var w=document.getElementById("msgForm");t.insertBefore(r,w);w.parentNode.removeChild(w);if(!G.Result){return}}else{if(G.ContactStatusCode=="103"){var v=G.Aid;var A=G.Syid;var E=G.Bid;location.href="top?aid="+v+"&syid="+A+"&bid="+E;return}else{if(G.ContactStatusCode=="104"){var y=document.getElementById("area1");y.setAttribute("class","decTxtArea decFormErr");y.setAttribute("className","decTxtArea decFormErr");var D=document.createElement("p");D.setAttribute("class","decFormErrTxt");D.setAttribute("className","decFormErrTxt");D.setAttribute("id","errorTxt");var u=document.createTextNode("システムエラーが発生しました。");D.appendChild(u);var z=document.getElementById("messageTxt");z.appendChild(D);document.getElementById("submitButton").disabled="";return}else{if(!!G.ContactStatusMessage!=""){var y=document.getElementById("area1");y.setAttribute("class","decTxtArea decFormErr");y.setAttribute("className","decTxtArea decFormErr");var D=document.createElement("p");D.setAttribute("class","decFormErrTxt");D.setAttribute("className","decFormErrTxt");

関連するQ&A

  • メールフォームのPHPについて質問です。

    以下のようなメールフォームを作ったのですが何故か値の受け渡しが上手くいきません。 以前どこかのサイトを参考にして作ったもので別で自分の作ったサイトでは問題なく受け渡しができたのですが、なぜか今回はできません。 自分が作って成功したサイトをそのままサーバーにアップロードしても出来ないのがよくわからないのです。 どうすれば受け渡しがうまくいくのでしょうか? どなたか知恵を分けていただきたいです。何卒よろしくお願いいたします。 ▼ここからinquiry.html▼ <div id="main_inquiry"> <div id="box_inquiry"> <h1>お問い合わせ</h1> <div id="form"> <form method="POST" action="inquiry_check.php"> <p class="form">お名前</p> <p class="text"><input type="text" name="name" size="50"><br></p> <p class="form">電話番号</p> <p class="text"><input type="text" name="tel" size="50"><br></p> <p class="form">Eメール</p> <p class="text"><input type="text" name="email" size="50"></p><br> <p class="form">備考</p> <p class="text"><textarea name="bikou" cols="50" rows="10"></textarea></p> </div> <!---------form-END------------------------------> <div id="submit"> <input type="submit" value="確認" class="submit"> <input type="reset" value="リセット" class="reset"> </div> <form method="POST" action="inquiry_check.php"> </div> ▲inquiry.html終了▲ ▼ここからinquiry_check.php▼ <div id="box_check"> <h1 class="headding11">問い合わせチェック</h1> <?php $name=htmlspecialchars($_POST["name"]);// if ($name == ""){ $show_name = "<font color='#000'><strong>名前が入力されていません</font></strong>"; $err_flg = 1; } else { $show_name = $name; } $tel=htmlspecialchars($_POST["tel"]);// if ($tel == ""){ $show_tel = "<font color='#000'><strong>電話番号が入力されていません</font></strong>"; $err_flg = 1; } else { $show_tel = $tel; } $email=htmlspecialchars($_POST["email"]);// if ($email == ""){ $show_email = "<font color='#000'><strong>e-mailが入力されていません</font></strong>"; $err_flg = 1; } else { $show_email = $email; } $bikou=htmlspecialchars($_POST["bikou"]);// if ($bikou == ""){ $show_bikou = "<font color='#000'><strong>備考が入力されていません</font></strong>"; $err_flg = 1; } else { $show_bikou = $bikou; } if ($err_flg == 1){ $show_form = ""; } else { $show_form = " <input name='name' type='hidden' value='". $name ."'> <input name='tel' type='hidden' value='". $tel ."'> <input name='email' type='hidden' value='". $email ."'> <input name='bikou' type='hidden' value='". $bikou ."'> <input name='submit' type='submit' value='送信' class='soushin'> "; } ?> <form name="mailform" method="post" action="inquiry_finish.php"> <P align="center"><b class="kakunin">お客様情報確認</b></P> <table class="check" width="685px" border="0" cellspacing="1" cellpadding="5"> <tr> <td bgcolor="#EBEBEB" width="200"> 氏名</td> <td width="540"><? echo $show_name ?></td> </tr> <tr> <td bgcolor="#EBEBEB"> 電話番号<font color="#FFFFFF">  </font></td> <td><? echo $show_tel ?></td> </tr> <tr> <td bgcolor="#EBEBEB"> 電子メール</td> <td ><? echo $show_email ?></td> </tr>  <tr> <td bgcolor="#EBEBEB"> お問い合わせ内容</td> <td ><? echo $show_bikou ?></td> </tr> </table> <div align=""> <? echo $show_form ?> <input name="submit" type="button" value="戻る" class="mouse" onClick="history.back()"> </div> </div> <div id="side_menu_check"> </div> </div> <div id="footer"> </div> ▲inquiry_check.php終了▲

    • ベストアンサー
    • PHP
  • HTML5メールフォームの作り方

    お世話になります。HTML5のテンプレートを使用してメールフォームを作成しようとしておりますが、なかなかうまくいきません。action=""にメールアドレスを入れてみましたが、できませんでした。どなたかお分かりの方いらっしゃいましたら、どうかよろしくお願い致します。 <form id="contact" action="contact.html" method="post"> <div class="form_settings"> <p><span>Name</span><input class="contact" type="text" name="your_name" value="" /></p> <p><span>Email Address</span><input class="contact" type="text" name="your_email" value="" /></p> <p><span>Message</span><textarea class="contact textarea" rows="5" cols="50" name="your_message"></textarea></p> <p style="padding-top: 15px"><span>&nbsp;</span><input class="submit" type="submit" name="contact_submitted" value="send" /></p> </div> </form>

    • ベストアンサー
    • HTML
  • html5でのphpについて

    html5でのphpについて phpの "readonly="readonly" value=で入力フォームの情報を送りたいのですが、HTML5では textareaでは textareaタグで属性 valueを使用することができません、と表示されて使用できないのですが、 HTML5で使用できる readonly="readonly" value= に代わる何か良いコードはないでしょうか? 下のコードが書いたコードになります。 input typeでは "readonly="readonly" value=が使えるのですが、 textareaでは valueが使えないと表示されてしまいます。どうしたらよいでしょうか? 画像の見やすいと思います。 コードの書き方も詳しくないので、コードの例などを書いてくれたらうれしい限りです。 困っています。 </div> <div> 職業:<div> <input type="text" name="work"readonly="readonly" value="<?=$work;?>"> <br><br> </div> </div> <div> その他質問:</div> <textarea name="question"readonly="readonly" value="<?=$question;?>"></textarea> </div> phpの "readonly="readonly" value=で入力フォームの情報を送りたいのですが、HTML5では textareaでは textareaタグで属性 valueを使用することができません、と表示されて使用できないのですが、 HTML5で使用できる readonly="readonly" value= に代わる何か良いコードはないでしょうか? 下のコードが書いたコードになります。 input typeでは "readonly="readonly" value=が使えるのですが、 textareaでは valueが使えないと表示されてしまいます。どうしたらよいでしょうか? 画像の見やすいと思います。 コードの書き方も詳しくないので、コードの例などを書いてくれたらうれしい限りです。 困っています。 </div> <div> 職業:<div> <input type="text" name="work"readonly="readonly" value="<?=$work;?>"> <br><br> </div> </div> <div> その他質問:</div> <textarea name="question"readonly="readonly" value="<?=$question;?>"></textarea> </div>

    • ベストアンサー
    • PHP
  • phpのフォームでエラーが出ます

    php初心者です。 ↓の参考サイトを参考にフォームを作ってみましたが、 ローカルサーバーでテストしてみると、inquiry.phpの最後の行(?>)に エラーがある旨のメッセージが出てしまい、 原因がわからず困っております。 どなたかおわかりになる方がいらっしゃいましたら、 よろしくお願いします。 【参考サイト】 http://php.frogstone.jp/inquiry/inquiry.php 【プログラムの構造】 index.html(メインプログラム) sendEnd.html(送信完了ページ) inquiry.php 【index.html】 <div id="form_main"> <?php echo($tagErr); ?> <form action="inquiry.php" method="post"> <input name="mode" type="hidden" value="send" /> <div class="hiss"> <p>※印は必須項目です。</p> </div> <table> <tr> <th scope="row">お名前<b class="hiss">※</b></th> <td><input type="text" name="name" value="" class="m" id="name"/></td> </tr> <tr> <th scope="row">会社名</th> <td><input type="text" name="company" value="" class="m" id="company"/></td> </tr> <tr> <th scope="row">お電話番号<b class="hiss">※</b></th> <td><input type="text" name="tel" value="" class="" id="tel"/></td> </tr> <tr> <th scope="row">メールアドレス<b class="hiss">※</b></th> <td><input type="text" name="mail" value="" class="" id="mail"/></td> </tr> <tr> <th scope="row">お問い合わせ内容<b class="hiss">※</b></th> <td><textarea name="naiyo" cols="10" rows="10" class="L" id="naiyo"></textarea></td> </tr> </table> <div class="align_c"><input type="submit" name="submit" value="確認画面へ進む" class="input-b"/></div> </form> </div> 【inquiry.php】 <?php #設定 $adminMail = "test@test.com"; #データの受け取り foreach($_REQUEST as $key => $value) { $value = mb_convert_kana($value,"rkv"); $FORM[$key] = $value; } #フォームから送信された場合 if($FORM["mode"] == "send") { #入力エラーチェック $flgErr = true; $tagErr = ""; if($FORM["name"] == "") { $flgErr = false; $tagErr = "<li>お名前をご記入ください。</li>\n"; } if($FORM["mail"] == "" && $FORM["tel"] == "") { $flgErr = false; $tagErr .= "<li>お電話番号かメールアドレスをご記入ください。</li>\n"; } if($FORM["naiyo"] == "") { $flgErr = false; $tagErr .= "<li>お問い合わせ内容をご記入ください。</li>\n"; } #入力エラーがあれば if(!$flgErr) { #エラーメッセージ設定 $tagErr = '<p><img src="../common/enterErr.jpg"></p><ul>'.$tagErr.'</ul>; #入力エラーがなければ } else { #管理者にメール送信 mb_language("japanese"); $subject ="お問い合わせがありました。"; $message .="お問い合わせ内容。\n\n"; $message .="お名前 :".$FORM["name"]."\n"; $message .="会社名 :".$FORM["company"]."\n"; $message .="電話番号 :".$FORM["tel"]."\n"; $message .="メールアドレス :".$FORM["mail"]."\n"; $message .="お問い合わせ内容\n".$FORM["naiyo"]."\n"; mb_send_mail($adminMail,$subject,$message,"From:".#adminMail); #完了ページへ移動 header("Location:http://localhost/test/contact/sendEnd.html"); } ?>

    • 締切済み
    • PHP
  • PHP 掲示板について

    ファイル名:bbs.html 掲示板タグを一を記載します。 <html> <head> <title>ミニ掲示板</title> </head> <div class="menu"> l<a href="~~~">~~~</a> l<a href="~~~">~~~</a> </div> <body> <p>※記事削除は、製作者へメールをクリックし、用件には【掲示板 記事削除の件】内容には、【記事削除キーを入力し、送信してください。】<br> ミニ掲示板(<a href="bb.html">リロード</a>)<hr> <form method="post" action="bbs.php"> <input type="hidden" name="mode" value="write"> 名前:<input type="text" name="name" size="20"><br> メールアドレス:<input type="text" name="name" size="40"><br> 用件:<input type="text" name="name" size="20"><br> 記事削除キー:<INPUT size="20" type="password" value="" name="pass"> <p> 内容:<br> <textarea name="message" rows="5" cols="30"></textarea><br> <input type="submit" value=" 投稿する "> </form> <hr> 【投稿する】を押すとbbs.phpに繋がるのですが、【投稿する】を押したら、bbs.htmlの【最初の場面】の下に自動的に入るようにしたいのですが。! どうすればよいのでしょうか。? ♪宜しくお願いいたします。♪【(ーー;)】

    • ベストアンサー
    • PHP
  • PHPのテキストファイルを使った簡素な掲示板

    テキストファイルを使って 簡単な掲示板での書き込み、読み出しのサンプルを練習しています。 書き込み、書き出しは何とかできるようなのですが フォームに何も記入していない状態で送信ボタンを押したり 再読み込みをすると 「さん」の部分だけファイルに書き込まれ、 そして出力されてしまいます。 ------------------------------------------------------------- <div class="obi">このページに関するコメントをどうぞ</div> <div id="form"> <form method="post" action=""> <p><input type="text" name="name">【名前】</br> <textarea name="kakikomi" cols="60" rows="5"></textarea></br> <input type="submit" value="送信"></p> </form> </div> <?php $data = file_get_contents("keiji.txt"); $name = htmlspecialchars(@$_POST["name"]); $kakikomi = htmlspecialchars(@$_POST["kakikomi"]); if(isset($name)){ $name = "$name さん"; $data = '<strong>'.$name.'</strong>&nbsp&nbsp'.$kakikomi.'<hr><p>'.$data.'</p>'; file_put_contents("keiji.txt", $data); echo "<p>$data</p>"; }else{ exit; } ------------------------------------------------------------- フォームに何も記入しなかった場合 テキストファイルになにも書き込みされないようにするには どこを修正したらよいのでしょうか? 難しい構文ではなく初心者でも分かりやすい方法があれば お教えください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 一つのページで二つのFormを別々に使いたい

    <body> <form name="fm1"> <input type="hidden" value="1" id="page"> <input type="button" value="送信する" onClick="execute()"> </form> <form name="fm2"> <input type="hidden" value="2" id="page"> <input type="button" value="送信する" onClick="execute()"> </form> <div id="container">content</div> </body> </html> 上記のように同じ関数execute()を実行するのですが、受け渡す値がvalue="1" と value="2"と別々になっています。 素人考えではフォームfm1とfm2とは別々の値(1or2)を渡すと思ったのですが、どちらのボタンを押してもvalue="1"の結果となります。 二つのフォームを別々に動作させるにはどのようにすればよいでしょうか。

  • FC2掲示板をトピック一覧表示型にカスタムするには

    FC2の掲示板をカスタムしようと考えています。 テンプレート設定で自作のHTMLソースを使いたいと思っていますが、 スレッド型(http://bbs01.bbs.fc2.com/)ではなくトピック一覧表示型(http://bbs02.bbs.fc2.com/)にカスタムしたいのですが、記事表示部のHTMLソースの記入がわかりません。ご存知の方がいらっしゃいましたら、ご教授お願いします。 【変更前(スレッド型)HTML】 <!--thread_area--> <!--記事表示部--> <div class="thread_wrapper"> <!--parent_area--> <div class="parent_article"> <div> <span class="title"><%p_article_title></span> - <%p_article_name> <!--email_area--><a href="mailto:<%p_article_email>">E-mail</a><!--/email_area--> <!--site_area--><a href="<%p_article_site>">Site</a><!--/site_area--> <!--new_area--><img src="<%setting_newimage>"><!--/new_area--> </div> <div class="date"><%p_article_date></div> <div class="contents"> <!--icon_area--> <div><img src="<%p_article_icon_url>" /></div> <!--/icon_area--> <div class="body" style="color:<%p_article_color>;"><%p_article_body></div> <!--image_area--> <!--with_thumbnail--><a href="<%fullimage_url>"><img src="<%thumbnail_url>" class="userimage" /></a><!--/with_thumbnail--> <!--without_thumbnail--><img src="<%fullimage_url>" class="userimage" /><!--/without_thumbnail--> <!--/image_area--> </div> <div class="panel"> <form action="<%form_action>" method="POST"> <input type="hidden" name="act" value="reply" /><input type="hidden" name="tid" value="<%tid>" /><input class="button" type="submit" value="返信" /> </form> <form action="<%form_action>" method="POST"> <input type="hidden" name="act" value="edel" /><input type="hidden" name="sub_act" value="edit_form" /><input type="hidden" name="mid" value="<%mid>" /><input class="button" type="submit" value="編集" /> </form> <form action="<%form_action>" method="POST"> <input type="hidden" name="act" value="edel" /><input type="hidden" name="sub_act" value="delete" /><input type="hidden" name="mid" value="<%mid>" /><input type="hidden" name="tid" value="<%tid>" /><input class="button" type="submit" value="削除" /> </form> </div> </div> <!--/parent_area--> <!--children_area--> <div class="child_article"> <div> <span class="title"><%c_article_title></span> - <%c_article_name> <!--email_area--><a href="mailto:<%c_article_email>">E-mail</a><!--/email_area--> <!--site_area--><a href="<%c_article_site>">Site</a><!--/site_area--> </div> <div class="date"><%c_article_date></div> <div class="contents"> <!--icon_area--> <div><img src="<%c_article_icon_url>" /></div> <!--/icon_area--> <div class="body" style="color:<%c_article_color>;"><%c_article_body></div> <!--image_area--> <!--with_thumbnail--><a href="<%fullimage_url>"><img src="<%thumbnail_url>" class="userimage" /></a><!--/with_thumbnail--> <!--without_thumbnail--><img src="<%fullimage_url>" class="userimage" /><!--/without_thumbnail--> <!--/image_area--> </div> <div class="panel"> <form action="<%form_action>" method="POST"> <input type="hidden" name="act" value="edel" /><input type="hidden" name="sub_act" value="edit_form" /><input type="hidden" name="mid" value="<%mid>" /><input class="button" type="submit" value="編集" /> </form> <form action="<%form_action>" method="POST"> <input type="hidden" name="act" value="edel" /><input type="hidden" name="sub_act" value="delete" /><input type="hidden" name="mid" value="<%mid>" /><input type="hidden" name="tid" value="<%tid>" /><input class="button" type="submit" value="削除" /> </form> </div> </div> <!--/children_area--> </div> <!--/記事表示部--> <!--/thread_area-->

  • phpのメール送信での質問になります

    メールとお問い合わせ内容は届くのですが、名前とアドレスが届かないので間違っている箇所を教えていただけるとありがたいです。 以下コードになります。 html <body> <main> <section> <h2>お問合せ内容の確認</h2> <form action="mailto.php" method="post"> <div class="contant-area"> <div class="label-container"> <label class="item intem-name">名前</label> <label class="item item-email">メールアドレス</label> <label class="item item-message">問い合わせ内容</label> </div> <div class="text"> <p class="item-post" name="name"><?php echo $_POST["name"]; ?></p> <p class="item-post" name="email"><?php echo $_POST["email"]; ?></p> <textarea class="item-post item-textarea" name="message"><?php echo $_POST["message"]; ?></textarea> </div> </div> <div class="button-area"> <input type="submit" value="送信"> </div> </form> </section> </main> </body> php <?php // フォームデータの取得 $name = $_POST[&#039;name&#039;]; $email = $_POST[&#039;email&#039;]; $message = $_POST[&#039;message&#039;]; // 送信先のメールアドレス $to = &#039;*****@gmail.com&#039;; // 件名 $subject = &#039;お問い合わせがありました&#039;; // メール本文 $body = "名前: $name\n"; $body .= "メールアドレス: $email\n"; $body .= "問い合わせ内容:\n$message"; // 送信元のメールアドレスと名前 $from = &#039;*****1690.xsrv.jp&#039;; $fromName = &#039;お問い合わせフォーム&#039;; // ヘッダー $headers = "From: $fromName <$from>"; // メール送信 $mailResult = mail($to, $subject, $body, $headers); ?>

    • ベストアンサー
    • PHP
  • エクセル マクロ submitについて

    マクロ超初心者です・・・ エクセルマクロでIEを操作したいのです。 ****エクセルのセルA1が「OK」の場合、以下の処理を実行**** 処理1.セルB1に数値として表示済みのURLを取得してIEを開く。 処理2.開いたIEのtextareaにセルC1の文字を入力。 処理3.submitボタンを押して送信。 ****HTMLは以下の通り(一部省略)**** .1..<form name="directForm" enctype="multipart/form-data" method="post" action="/thr_rp1/"> .2....<input type="hidden" value="120" name="bid"> .3....<input type="hidden" value="3217234" name="tid"> .4....<input type="hidden" value="103" name="ctgid"> .5....<input type="hidden" value="8" name="acode"> .6....<input type="hidden" value="1" name="tp"> .7....<input type="hidden" value="2" name="prof_flg"> .8......<ul class="display inqForm rCate"> .9........<li> 10..........<input id="name" type="text" tabindex="1" maxlength="16" onclick="fun_focus(this)" size="16" value="" name="name"> 11........</li> 12........<li> 13..........<input id="trip" type="text" tabindex="2" maxlength="16" onclick="fun_focus(this)" size="16" value="" name="trip_pass"> 14........</li> 15........<li> 16..........<input id="email" type="email" tabindex="3" maxlength="50" onclick="fun_focus(this)" size="30" value="" name="mailaddr"> 17........</li> 18........<li> 19..........<textarea class="required" required="" tabindex="-1" onkeyup="showCharCnt('resize-demo', 'idCharCnt')" onclick="fun_focus(this)"></textarea> 20..........<textarea id="resize-demo" class="required" required="" tabindex="4" onkeyup="showCharCnt('resize-demo', 'idCharCnt')" onclick="fun_focus(this)" name="body"></textarea> 21........</li> 22........<li> 23..........<input id="delpaass" type="password" tabindex="5" value="" name="del_pass"> 24........</li> 25........<li class="noborder"> 26..........<div class="center"> 27............<input type="submit" tabindex="6" value="送信する"> 28..........</div> 29........</li> 30....</ul> 31..</form> ****//HTML(終)**** 上記のHTMLにもありますように、20行目のtextarea「name="body"」に処理2を実行後、 27行目の「value="送信する"」を押すというマクロを作成したいのです。 いろいろなサイトを参考にさせていただいて、切り貼りをした結果、 次のようなマクロを書きました。 ****マクロ**** Sub test() If Range("A1").Value = "OK" Then Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") IE.Visible = True IE.Navigate Range("B1").Value '画面へ移動する waitNavigation IE IE.document.All("body").Value = Range("C1").Value ObjIE.document.Forms(0).Submit End If End Sub '画面移動の完了待ち Sub waitNavigation(IE As Object) Do While IE.Busy Or IE.ReadyState < 4 DoEvents Loop End Sub ****//マクロ(終)**** ====私にとっての難題 (+д+;lll )==== 処理1と処理2はクリアできたのですが、処理3がどうしてもうまくできません・・・ 27行目のsubmitにはIDやnameもなく、そういった場合は ObjIE.document.Forms(0).Submit と記述すればいいといろんなサイトに書いてありましたが、 マクロを実行するとエラー(91、424など)が出るばかりで、処理を完了できません。 Ifによって処理3までを実行して、その後はIfに関係なく次のマクロを記述したいのです。 上記のマクロは、詳しい方がご覧になれば「デタラメな書き方」と採点されると思います。 どなたかご教授頂けましたら幸いです。 よろしくお願いいたします。