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

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

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

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

CodeIgniter

CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。

Twig

Twig は、簡潔で可読性の高いテンプレートを記述することができ、 シンプルに記述することを目的として作られた PHPテンプレートエンジンです。

解決済

<amp-ad~></amp-ad>コードをPOST送信時”-ad”部が消えて送信される

taka211
taka211

総合スコア17

PHP

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

CodeIgniter

CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。

Twig

Twig は、簡潔で可読性の高いテンプレートを記述することができ、 シンプルに記述することを目的として作られた PHPテンプレートエンジンです。

1回答

0評価

0クリップ

166閲覧

投稿2022/01/21 06:11

編集2022/01/22 21:18

発生している問題・エラーメッセージ

手入力されたソースコードをそのままDBに格納したいのですが、 <amp-ad~></amp-ad>コードを入力すると、POST送信時”-ad”部が消えて送信され、-ad部が消えた文字列がDBに入ってしまいます。送信時直後のPOSTの中をみても-adが消えていました。 本該当ページフォーム内では、ampに関するscriptの読み込みなどはしておりません。 ブラウザ、GoogleAMPの仕様の問題なのでしょうか。中々調べても解決に至らないので、お力添えお願いいたします。

該当のソースコード

twig

<form action="{{ current_url() }}" method="post" enctype="multipart/form-data"> <div class="field"> <input type="text" name="hoge1" value="" class="hoge"> <p class="control is-flex"> //該当箇所↓ <input class="input" type="text" name="hoge2" placeholder="広告コード"> <input type="hidden" name="hoge3" value="hoge"> <input type="submit" name="hoge4" class="button is-primary " value="編集"> </p> </div> </form>

試したこと

&のエスケープ文字が& amp;というのが関係してるかもとも思ったが関係なさそう。

< amp-ad ~>とampの前に全角空白を挿入するとそのまま送信された。
<ampppp ~>はそのままの文字列で送信された。
<amp-sss ~ >は<amp ~>となる。
<am- ~ > は<am ~>となる。
amp-ad はそのままの文字列で送信された。

<の後のハイフン以降が認識されていない様。<が何かしているか。
コード内のdata-aid=~などは-(ハイフン)があるがそのままの文字列で送信できている。

補足情報(FW/ツールのバージョンなど)

ブラウザ:Google Crome
CodeIgniter3

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

maisumakun

2022/01/21 06:37

> name="hoge"placeholder="広告コード" (あまり関係ない可能性も高いですが)この間にスペースを入れてみたら、どうなりますか?
taka211

2022/01/21 07:03

変わりませんでした。 一応、スペース等も本コードをなるべく補完したもの追記しました。
takasima20

2022/01/21 11:28

「試したこと」は $_POST を確認したものですか? あと、実際は問題なく記述してあるんだろうけど、同じ name があると気になります。
maisumakun

2022/01/21 12:07

adblockerのたぐいを入れていたりはしませんか?
taka211

2022/01/21 12:08

$_POSTの中を直でvar_dumpで中身確認しています。 あなたのようにそういった点が気になる方もいるみたいなので修正しました。
taka211

2022/01/21 12:27

>maisumakunさん adblockerのようなものは確認しましたが入っていませんでした。 google chromeの設定で一応「すべてのサイトであらゆる広告を表示できるようにする」と設定変更しましたが状況は変わっておりません。 local,リモートともに、です。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

PHP

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

CodeIgniter

CodeIgniterは、PHP向けオープンソースのWebアプリケーションフレームワークです。CodeIgniterは覚える構文が少なく、自由度も高いため、PHPを理解していれば構築が簡単です。

Twig

Twig は、簡潔で可読性の高いテンプレートを記述することができ、 シンプルに記述することを目的として作られた PHPテンプレートエンジンです。