実現したいこと
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
回答1件
あなたの回答
tips
プレビュー