メシのタネ

Webプログラミング 備忘録

  • AWS移行でコケ中

    現在このWebサイトが稼働している、このサーバーのMySQLをマスターとし、AWS上のRDSをスレーブとして、データ移行をしようと思ったが、バイナリロギングの取得が上手くいかない。多分の手順VPSのDBでスレーブ用のユーザ作成バイナリロギングを行うスレーブ側RDSにマスターのDUM[...]

    続きを読む
  • AWS ソリューションアーキテクト アソシエイトに合格しました。

    実は、今日までIT無資格でした。ええ歳だし、そろそろなんか資格取っておくかーと考えだしたので、取って嬉しい資格を取ろうと思ってたところ、AWSの資格あったなーと思って、調べてみたら、みんな14日で受かる!とか言ってるので、じゃあというこで、試験日14日後とかにして、試験の予約入れたのが地獄の始まり[...]

    続きを読む
  • DOMをPHPで操作できたらいいよね

    そうだよね。そう思うよね。JavaScriptでやると、画面がガタついたりするもんね。そうならないようにする方法もあるかもしれないけど、僕はできませんので、サーバー側でなんとかできたらええなぁと思って挑戦したけど、できませんでしたよ。PHP標準でHTMLをDOMにできるらしい今、技[...]

    続きを読む
  • 設計書ってなんで書くの?

    設計書をなぜ書くのかから始めてかれこれ3年近くこの禅問答をやっているわけですが、いまだに答えは出ません。ただ、その禅問答をやる中で設計書に対する取り組み方は大きく変わったので、その一部でも書いていきたい。基本設計はとにもかくにも必要だと思う設計書はいらぬ!という話をよく聞くし、自分[...]

    続きを読む
  • 書ききってやる。

    久々に書いてみる。久々に文章を書くということをやってみようと思う。伝える作業を観察したいと思ったからそうしたいと考えた。情緒的な文章は基本的にゴミ箱にぽいしてきましたが、情緒的なのも自分だと思う。「文章をかくという作業は、とりもなおさず自分と自分をとりまく事物との距離を確認すること[...]

    続きを読む

【PHP】CheckboxのPOSTについて

気がついたらプログラムをやっていました。
初仕事はWebのアンケート。
項目の数が凄い多いし、チェックボックスだのなんだの入り乱れてて
ジャングルみたいなコードになってて、入りたくないコードになっていましたが
まぁそろそろ終わりが見えてきました。

イレギュラーな部分とかもあって、対応するのに苦労したけど勉強することも多かったです。

で、そんな中で、特になんでやねんこれって思ったのが
checkboxのvalueが出力されてこない事でした。
答えは、checkboxの中にtextがあったのに同じnameにしてたからです。

</p>
<p>&lt;form action=&quot;#&quot; method=&quot;POST&quot;&gt;<br />
&lt;input type=&quot;checkbox&quot; name=&quot;hoge&quot; value=&quot;moga&quot; /&gt;hoge<br />
&lt;input type=&quot;checkbox&quot; name=&quot;huga&quot; value=&quot;hoga&quot; /&gt;huga<br />
&lt;input type=&quot;checkbox&quot; name=&quot;piyo&quot; value=&quot;puyo&quot; /&gt;puyo<br />
//極端ですけど名前が一緒だったらダメみたい。<br />
&lt;input type=&quot;text&quot; name=&quot;piyo&quot; value=&quot;&quot; /&gt;pyo<br />
&lt;inpu type=&quot;submit&quot; value=&quot;送信&quot; /&gt;<br />
&lt;/form&gt;</p>
<p>//こうやって書くことで、わざわざ別の名前にしなくても、配列でぶっとばしてくれます。<br />
//調べてみたら二次元配列でもできるみたいだよ!<br />
&lt;form action=&quot;#&quot; method=&quot;POST&quot;&gt;<br />
&lt;input type=&quot;checkbox&quot; name=&quot;hoge[]&quot; value=&quot;moga&quot; /&gt;hoge<br />
&lt;input type=&quot;checkbox&quot; name=&quot;hoge[]&quot; value=&quot;hoga&quot; /&gt;huga<br />
&lt;input type=&quot;checkbox&quot; name=&quot;hoge[]&quot; value=&quot;puyo&quot; /&gt;puyo<br />
&lt;input type=&quot;text&quot; name=&quot;hoge[]&quot; value=&quot;&quot; /&gt;pyo<br />
&lt;inpu type=&quot;submit&quot; value=&quot;送信&quot; /&gt;<br />
&lt;/form&gt;</p>
<p>&lt;form action=&quot;#&quot; method=&quot;POST&quot;&gt;<br />
&lt;?php<br />
$abesi = ('moga','hoga','puyo');<br />
for($i=0; $i &lt; count($abesi); $i++)<br />
{<br />
echo &quot;&lt;input type=&quot;checkbox&quot; name=&quot;hoge[$i][]&quot; value=&quot;$abesi[$i]&quot; /&gt;$[i];<br />
}<br />
?&gt;<br />
//もう一個[]を増やせば良いだけだね!シンタックス出たら適当に直してね!<br />
&lt;input type=&quot;submit&quot; value=&quot;送信&quot; /&gt;<br />
&lt;/form&gt;</p>
<p>

とまぁ、こんなしょーもない事で30分くらい使ってしまいました。
皆さんは、正しいコードと冴えた頭で、困難を乗り切ってください。

関連記事

  1. 2012.09.19

    【PHP】関数
  2. PHPサムネイル

コメントをお待ちしております