• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:printfの中でラジオボタンを使いたい)

printf内でラジオボタンが使えないエラーが発生する

このQ&Aのポイント
  • PHPを使ってHP作成中の初心者が、printf内でラジオボタンを使おうとした際にエラーが発生する問題に遭遇しています。
  • エラーメッセージによると、48行目のprintfで引数が不足しているようです。
  • 解決策を見つけるためには、printfの引数に関する調査と正しい形式で引数を指定する必要があります。

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

  • ベストアンサー
  • thezen5
  • ベストアンサー率84% (27/32)
回答No.3

printf('<input type="radio" name="市区町村" value=%s />%s(%d)', $row->市区町村, $row->市区町村, $row->count);

humhum55hiki
質問者

お礼

できました! 内容を拝見して%の数をご指摘頂いた理由がようやくわかりました。 いつもすみません… 本当にありがとうございます!

その他の回答 (2)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

printf のフォーマット指定部分「('<input type="radio" name=%s value=%s/> (%d)'」で3つディレクティブがある(name=%sとvalue=%sと(%d) )のに値が2つしか与えられていないからエラーになっています。

  • thezen5
  • ベストアンサー率84% (27/32)
回答No.1

当てはめるものが足りてないというエラーです。 printf('<input type="radio" name=%s value=%s/> (%d)', $row->市区町村, $row->count); ↑%のが三つありますよ

humhum55hiki
質問者

お礼

毎度お答え頂きありがとうございます。 申し訳ございません! 記述が間違っていました。 正しくは以下のものでエラーが出ています。 printf('<input type="radio" name="市区町村" value=%s />%s(%d)', $row->市区町村, $row->count); %sなのですが、DBから取ってきた市区町村名が入っていて、その数を$dでカウントしています。 たとえば、%sを実際の文字列に置き換えるとエラーは発生しません。 しかし、変数である%sに置き換えたとたんエラーが出てしまいます。 ちなみに、ラジオボタンを作る前は正常に作動していたので、この箇所以外は正常に作動していると思います。 %sと通常の文字列ではそんなに違うものなのでしょうか? ご協力くださいますようよろしくお願いいたします。

関連するQ&A