重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

スーパーグローバル変数はそのままでは文字列扱いにならないのでしょうか?
下記のように書くと
「htmlspecialchars()は第一引数は文字列である必要があります。」と出てしまいます。
str_replace("たいとる",htmlspecialchars($_POST['title'] ,ENT_QUOTES),$files);
以下の構文(sql)は動きませんでした。
$stmt="select * from $_POST['title'] ";

両方とも、変数に置き換えて再度書き直すと正常に動きました。

例、
$title=$_POST['title'];
str_replace("たいとる",htmlspecialchars($title,ENT_QUOTES),$files);

A 回答 (1件)

""で囲ったものは、直接数値とか直接文字と言って変数では無いから。


変数を要求してるんですから、変数なんです。
    • good
    • 0
この回答へのお礼

ありがとうございます

お礼日時:2021/05/02 08:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!