質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

0回答

522閲覧

ユーザーへの送信メールでPOSTデータをセットする際、値+文字としたい。

mickey25

総合スコア6

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/04/10 01:51

編集2021/04/10 04:38

お申し込みメールで銀行振込の金額をユーザーに入力してもらい、
確認画面を遷移しています。

<input type="number"> で金額の数値を入力してもらった際、確認画面に出力する場合は
"ユーザーに入力してもらった値", 円としたいです。

確認画面に遷移した際、
"金額 1000" となってしまう為、"金額 1000" に "円" という文字列を追加し、
"金額 1000円" と表示したい。

ご教授お願いします。

HTML

1<table> 2 <tr> 3 <th>金額<span> ※</span></th> 4 <td><input size="20" type="number" required />円</td> 5 </tr> 6</table>

PHP

1//送信内容表示部 2<div id="formWrap"> 3<?php if($empty_flag == 1){ ?> 4<div align="center"> 5<h4>入力にエラーがあります。下記をご確認の上「戻る」ボタンにて修正をお願い致します。</h4> 6<?php echo $errm; ?><br /><br /><input type="button" value=" 前画面に戻る " onClick="history.back()"> 7</div> 8<?php }else{ ?> 9<h3>確認画面</h3> 10<p align="center">以下の内容で間違いがなければ、「送信する」ボタンを押してください。</p> 11<form action="<?php echo h($_SERVER['SCRIPT_NAME']); ?>" method="POST"> 12<table class="formTable"> 13<?php echo confirmOutput($_POST);//入力内容を表示?> 14</table> 15<p align="center"><input type="hidden" name="mail_set" value="confirm_submit"> 16<input type="hidden" name="httpReferer" value="<?php echo h($_SERVER['HTTP_REFERER']);?>"> 17<input type="submit" value=" 送信する "> 18<input type="button" value="前画面に戻る" onClick="history.back()"></p> 19</form> 20<?php } ?> 21</div> 22 23 24//確認画面の入力内容出力用関数 25function confirmOutput($arr){ 26 global $hankaku,$hankaku_array,$useToken,$confirmDsp,$replaceStr; 27 $html = ''; 28 foreach($arr as $key => $val) { 29 $out = ''; 30 if(is_array($val)){ 31 foreach($val as $key02 => $item){ 32 //連結項目の処理 33 if(is_array($item)){ 34 $out .= connect2val($item); 35 }else{ 36 $out .= $item . ', '; 37 } 38 } 39 $out = rtrim($out,', '); 40 41 }else{ $out = $val; }//チェックボックス(配列)追記ここまで 42 43 if (version_compare(PHP_VERSION, '5.1.0', '<=')) {//PHP5.1.0以下の場合のみ実行(7.4でget_magic_quotes_gpcが非推奨になったため) 44 if(get_magic_quotes_gpc()) { $out = stripslashes($out); } 45 } 46 47 $out = nl2br(h($out));//※追記 改行コードを<br>タグに変換 48 $key = h($key); 49 $out = str_replace($replaceStr['before'], $replaceStr['after'], $out);//機種依存文字の置換処理 50 51 //全角→半角変換 52 if($hankaku == 1){ 53 $out = zenkaku2hankaku($key,$out,$hankaku_array); 54 } 55 56 $html .= "<tr><th>".$key."</th><td>".$out; 57 $html .= '<input type="hidden" name="'.$key.'" value="'.str_replace(array("<br />","<br>"),"",$out).'" />'; 58 $html .= "</td></tr>\n"; 59 } 60 //トークンをセット 61 if($useToken == 1 && $confirmDsp == 1){ 62 $token = sha1(uniqid(mt_rand(), true)); 63 $_SESSION['mailform_token'] = $token; 64 $html .= '<input type="hidden" name="mailform_token" value="'.$token.'" />'; 65 } 66 67 return $html; 68}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nfox

2021/04/10 03:00

何が出来ていなくて、何が出来ていないのかよくわかりません。 まさか、上のPHPをメールで添付していて動かないとか言わないですよね?
mickey25

2021/04/10 04:39

回答ありがとうございます。 記述が足りていないところがあり、申し訳ございません。 投稿を編集しました。 お手数ですがご確認よろしくお願いします。
SJMM

2021/04/12 06:03

提示のソースでは円どころか金額もつかないと思うのだけれど・・・・ 自分でここに書き込めるミニマムソースを作成して 実際にそれを試してから質問したほうがいいですよ。 <input size="20" type="number" required /> name= もないでしょ?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問