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

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

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

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

ラジオボタン

ラジオボタンはフォームに使われる要素のひとつであり、ユーザに限られた選択肢からひとつの答えを選んでもらうというものです。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

1回答

239閲覧

radioボタンにて選択した 2次元配列データを 整数として変数に格納したい

dendoushishi

総合スコア11

PHP

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

ラジオボタン

ラジオボタンはフォームに使われる要素のひとつであり、ユーザに限られた選択肢からひとつの答えを選んでもらうというものです。

MariaDB

MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

XAMPP

XAMPP(ザンプ)は、ウェブアプリケーションの実行に必要なフリーソフトウェアをパッケージングしたApacheディストリビューションです。 XAMPPひとつインストールするだけで、Apache、MySQL、PHP、Perlなどのソフトウェアと、 phpMyAdminなどの管理ツール、SQLiteなどのソフトウェアやライブラリモジュールなどを利用することが可能です。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2025/01/30 06:33

編集2025/01/30 06:39

実現したいこと

https://teratail.com/questions/76yubn3u7pbe3x の続きの処理です。
いろいろやりましたが、これ以上できそうも無いので、質問させて頂きます。
ちなみに、XAMMP(SQLite+php)ではできていました。
SQLite DBファイル を DB browser にて csvファイルでエクスポート
XAMMP の phpMyAdmin にて インポートしてあります。

1.XAMMP(mariadb+php) にて 取得した 2次元配列データ を
ラジオボタンで選択できるように表示する。
2.ラジオボタンでデータを選択し、machine欄の整数値(INT)を $machine に格納したい

発生している問題・分からないこと

ラジオボタンで選択した項目の machine 部分のデータを以下のように変数に格納したが、
数値ではなく文字列になっている

phpプログラム
$machine = $_GET["machine"];
print 'machine = ';
print ($machine);
print'<br>';
print_r ($machine);
print'<br>';
var_dump ($machine);
print'<br>';
print $machine;
print'<br>';

表示内容
machine = Array['mid']
Array['mid']
string(12) "Array['mid']"
Array['mid']

該当のソースコード

PHP

12次元配列データ 2Array ( [0] => Array ( [0] => 1 [no] => 1 [1] => 115 [mid] => 115 [2] => NC-46 [name] => NC-46 [3] => [gid] => [4] => 192.168.1.115 [ip] => 192.168.1.115 ) [1] => Array ( [0] => 2 [no] => 2 [1] => 116 [mid] => 116 [2] => NC-49 [name] => NC-49 [3] => [gid] => [4] => 192.168.1.116 [ip] => 192.168.1.116 ) [2] => Array ( [0] => 3 [no] => 3 [1] => 117 [mid] => 117 [2] => NC-34 [name] => NC-34 [3] => [gid] => [4] => 192.168.1.117 [ip] => 192.168.1.117 ) ) 3 4配列データとラジオボタン表示プログラム 5<?php 6 for( $i = 0; $i < count($arr_machine); $i++ ){ 7 if( $machine == "" && $i == 0){ 8 $machine_check = 'checked="checked"'; 9 10 }elseif($arr_machine[$i]['mid'] == $machine){ 11 $machine_check = 'checked="checked"'; 12 13 }else{ 14 $machine_check = ''; 15 } 16 17 print("<input type=\"radio\" name=\"machine\" value=\"$arr_machine[$i]['mid']\" {$machine_check}>{$arr_machine[$i]['mid']} : {$arr_machine[$i]['name']}</input>"); 18 print "<br/>"; 19 } 20?> 21 22ラジオボタンで選択されたデーター取り込みプログラム 23 $machine = $_GET["machine"]; 24 print 'machine = '; 25 print ($machine); 26 print'<br>'; 27 print_r ($machine); 28 print'<br>'; 29 var_dump ($machine); 30 print'<br>'; 31 print $machine; 32 print'<br>'; 33 34表示内容 35   machine = Array['mid'] 36 Array['mid'] 37 string(12) "Array['mid']" 38 Array['mid'] 39 40結果として $arr_machine[$i]['mid'] == $machine とならず、 41$machine_check = ''; と判断されています。 42ちなみに $machine = 117;  のようにして走らせると最後までデーター処理ができています 43 44### 試したこと・調べたこと 45- [x] teratailやGoogle等で検索した 46- [x] ソースコードを自分なりに変更した 47- [ ] 知人に聞いた 48- [x] その他 49 50##### 上記の詳細・結果 51・XAMMP(SQLite+php)ではできていましたので上記該当部分はそのままです。 52・teratail / net情報 / 手持ち書籍 で見つけられませんでした 53 54### 補足 55XAMMP: V3.3.0 56参考図書 57 独習PHP 第4版 58 気づけばプロ並み PHP 改訂版(2020年6月25日版) 59 PHPプログラミングの教科書  (2012年7月30日版) 60ちなみに皆さんどうやって勉強されているのでしょうか・・・・・・ 61 

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

juner

2025/01/30 06:44

質問文中の コードの終わりである (行頭)```(改行) が漏れていませんでしょうか?
dendoushishi

2025/01/30 06:49

コメントありがとうございます。 コードも一部分を抜き出して書いているので抜けている部分が多いと思います。 申し訳ありませんが、該当部分を教えていただけますでしょうか?
juner

2025/01/30 07:12

表示内容 の前あたりまでが ソースコードだと思っていたのですが、違うのでしょうか?(そのあと ### とマークダウン書いてあるので
dendoushishi

2025/02/02 01:04

お返事が遅くなり申し訳ありません ソースコードの位置はその通りです # は勝手に挿入されました 分かりにくい記述で申し訳ありませんでした また宜しくお願い致します
guest

回答1

0

自己解決

申し訳ありせん!!!
自己解決致しました!
value="$arr_machine[$i]['mid'] → value="{$arr_machine[$i]['mid']} 
と変更しただけです。
お騒がせ致しました・・・・

投稿2025/01/30 06:59

dendoushishi

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.32%

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

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

質問する

関連した質問