こんばんわっ!
度々質問させていただいてます。
今回、Mysqlより日記のデータの抽出を行いました。
書いたり更新したり削除したりと言う日記です。
書いたり更新したりは無事出来ました。問題は削除です。
セレクトフォーム形式の場合削除できました。
しかしセレクトフォーム形式の場合一個づつの削除になります。
これじゃあんまりだなぁ・・・と思い。
非常に悩みました。
チェックボックス形式にしようと思いましたっ!
抽出結果に↓をループしました。
<input name="checkbox[]" type="checkbox" value="<?=$id?>" />
表示結果は↓です。
□太郎さんの5月1日の日記
タイトル;ホニャララ
□太郎さんの5月2日の日記
タイトル;ホニャララ
チェックした日記を削除する。
の様になります。(□はチェックボックスです)
値の受け渡しはこちらです↓
$result =$_POST['checkbox'];
foreach($result as $id)
今回チェックボックス形式の削除は初めてです。
チェックボックスにあるname=checkbox[] と vulue の理解できてません(*∩_∩*)
一つの項目は受け渡せました。
しかし複数チェックを行っていても複数の値を受け渡す事出来ません。
vulue= に問題ありますか!
又は値を受け取る $result =$_POST['checkbox']; foreach($result as $id)
にもんだいありますかっ!
No.1ベストアンサー
- 回答日時:
見たところ、あってるようです。
"checkbox[]"という名前が何なのかというと、
PHPでは、変数を配列にしたときに配列に値を追加する方法が二つあります。
<?php
//一つ目
array_push($array, $value);
//二つ目
$array[] = $value;
?>
こんな感じです。
HTMLのINPUTタグでも、checkbox[]のように「[]」をつけてやることで、
name属性に同じ値でも「二つ目」と同じように、配列に値を追加するように展開されます。
なので、$_POST['checkbox']には、value属性があるだけ挿入されるようになります。なので、
>$result =$_POST['checkbox'];
>foreach($result as $id)
HTMLタグ及び上記の書き方は正しいと判断されるものですが、実際に、画面上に取得されたHTMLのソースは正しく表示されているかPCのブラウザで、開いてみて、ソースを確認してみてください。
value属性に$idがちゃんと入っていて、formタグの囲いの中に全部存在してますか?
後は、foreach文のなかで、作成されたであろうSQL文は正しい記述になっていますか?
hogehoge78さんこんにちわ!
いつもおせわになっております。
ソースは大丈夫なんですねっ(*^-^*)
安心しました。
>>formタグの囲いの中に全部存在してますか?
だいじょうぶみたいでした!
>>後は、foreach文のなかで、作成されたであろうSQL文は正しい記述になっていますか?
大丈夫だと思います!
セレクトフォームの時にきちんと削除できていました。
そこにforeach構文を付け加えました。
もう一度確かめてみたいと思います。
度々すいません。
ありがとうございました!ヽ(-^.^-)ノ
それと・・・前回教えていただいた絵文字はできました。
変換テーブルも一つ一つ作りきちんと出るようになりました。
また一つ成長しました。
hogehoge78さんと教えてくださった皆さんのおかげです。
有り難う御座います!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) シートを選択して、1つのPDFにしたいのですが。 5 2022/10/03 20:18
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
請求書等のシリアル番号生成方法?
-
Access2010 「演算子がありませ...
-
貼り付けをマクロで禁止させたい。
-
Kernel-Power Event ID 41 エラー
-
フェイス・シートについて教え...
-
マクロでエクセル内のアウトラ...
-
エクセルVBAで参照設定というフ...
-
困ってます。
-
付箋紙95をお使いの方
-
pythonでrequestsが使えない
-
ドロップボックスでメールガ来...
-
アウトルックエクスプレスでメ...
-
WindowsXP起動ロゴ表示中にブル...
-
Access2007 DoCmd.ApplyFilter...
-
Mac上でWindowsのみ対応のCDRを...
-
qt creatorのプロジェクトでビ...
-
オペランドが足りませんとコメ...
-
【ExcelVBA】sheet作成時にマク...
-
エクセルのシートを自動でコピー
-
ASUS X550D でエラーが発生する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(int)キャストとintvalの違い
-
『PHP』 MAMPで$_SERVER["REMOT...
-
プログラムをBuildすると...
-
請求書等のシリアル番号生成方法?
-
DBのFLOATカラムに格納した値の...
-
access VBAで検索および抽出が...
-
不明なコマンドです("FROM")。...
-
Access2010 「演算子がありませ...
-
【ExcelVBA】sheet作成時にマク...
-
オペランドが足りませんとコメ...
-
エクセル/マクロ Exit Subが実...
-
Excel2010でふりがなが漢字にな...
-
エクセルの文字間スペースを入...
-
VBA シートの切り替えができな...
-
pythonでrequestsが使えない
-
mfc42.dllファイルってなんです...
-
マクロ実行ボタンがコピー出来ない
-
VBAでシートコピー後、シート名...
-
貼り付けをマクロで禁止させたい。
-
WordPressをインストールしてい...
おすすめ情報