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

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

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

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

Q&A

1回答

549閲覧

input typeを変えた時の配列連番処理

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

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

0グッド

1クリップ

投稿2021/06/02 16:03

php

1<form action="top.php" method="post"> 2 3 <table border="1" width="1300" height="200"> 4 <tr> 5 <td>問題</td> 6 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][0] ?>"></td> 7 </tr> 8 <tr> 9 <td>選択肢1</td> 10 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][1] ?>"></td> 11 <td>選択肢2</td> 12 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][2] ?>"></td> 13 <td>選択肢3</td> 14 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][3] ?>"></td> 15 </tr> 16 <tr> 17 <td>選択肢4</td> 18 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][4] ?>"></td> 19 <td>選択肢5</td> 20 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][5] ?>"></td> 21 <td>選択肢6</td> 22 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][6] ?>"></td> 23 </tr> 24 <tr> 25 <td>説明</td> 26 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][7] ?>"></td> 27 <td>得点</td> 28 <td> 29<select name="name[]" value="<?php echo $log2[$key2][8] ?>"> 30<option value="0">0点</option> 31<option value="10">10点</option> 32<option value="20">20点</option> 33<option value="30">30点</option> 34<option value="40">40点</option> 35<option value="50">50点</option> 36</select> 37 </td> 38 <td>問題作成者名</td> 39 <td><input type="text" name="name[]" value="<?php echo $log2[$key2][9] ?>"></td> 40 </tr> 41 <tr> 42 43<input type="hidden" name="name[]" value="<?php echo $key2 ?>"> 44 45 <td><input type="submit" value="入力"></td> 46 </tr> 47 </table> 48</form>

こういうフォームで、送信し、送信先で
var_dump($name);
したところ、
array(10) { [0]=> string(8) "問題11" [1]=> string(22) "選択肢1ああああ" [2]=> string(10) "選択肢2" [3]=> string(10) "選択肢3" [4]=> string(10) "選択肢4" [5]=> string(10) "選択肢5" [6]=> string(10) "選択肢6" [7]=> string(28) "答えは選択肢1です。" [8]=> string(1) "0" [9]=> string(1) "m" }
となり、10番目(key2の値)が表示されません。
input typeを変えると、配列連番が適用されないのでしょうか??

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

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

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

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

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

m.ts10806

2021/06/02 20:19

$log2も$key2 もどこでどう定義されるか不明な赤の他人にどう答えろと。 >var_dump($name); どこで$name定義したんでしょうか。 などなど、 8割以上書くべきことが抜けてます。 他者がコピペで再現できる情報を提示してください。 他の質問も全部。 解決する気ないですよね。
退会済みユーザー

退会済みユーザー

2021/06/03 00:18

「<?php」がないコードってことは、きっと書いているコードの一部分なんだろうから、まだ評価する段階にないってことだね。第三者が再現するに足る情報が揃わないと、なにも言えない。
guest

回答1

0

$log2が正しく設定されていないだけだと思います

投稿2021/06/03 00:38

yambejp

総合スコア116730

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問