回答編集履歴

2

書式の改善

2021/08/23 08:53

投稿

nsya18kmsk93
nsya18kmsk93

スコア1

test CHANGED
@@ -124,34 +124,48 @@
124
124
 
125
125
  ポイントとしては以下の4点。
126
126
 
127
+
128
+
129
+ ---
130
+
127
- 1. @yambejpさんにご指摘頂いた、checkboxのvalue属性の付与
131
+ - @yambejpさんにご指摘頂いた、checkboxのvalue属性の付与
128
132
 
129
133
  これがないと、チェックボックスのどこにチェックが付いたのかの情報が取れませんでした。
130
134
 
131
135
 
132
136
 
137
+ ---
138
+
133
- 1. out1で現在のチェックをすべて削除した上で、out2でチェックを入れた箇所のコードにchecked属性を付与
139
+ - out1で現在のチェックをすべて削除した上で、out2でチェックを入れた箇所のコードにchecked属性を付与
134
140
 
135
141
  ここが万人にお勧め出来ないポイントその1。コードを無理矢理sedで書き換えています。
136
142
 
137
- 地味にout1の条件式である、「input type」の文字列が入っている かつ 「sed -i」の文字列が入っていない、がミソです。後半の条件式が入っていないとこのsedのコマンド自体が書き換えられてしまいます。
143
+ 地味にout1の条件式である、「input type」の文字列が入っている かつ 「sed -i」の文字列が入っていない、がミソです。後半の条件式が入っていないとこのsedのコマンド自体が書き換えられてしまいます。
138
144
 
139
145
 
140
146
 
147
+ ---
148
+
141
- 1. JavaScriptでpageJump関数を定義し、一度だけページをリロード
149
+ - JavaScriptでpageJump関数を定義し、一度だけページをリロード
142
150
 
143
151
  万人にお勧め出来ないポイントその2です。PHPコードの書き換えだけではチェックボックスの状態が反映されない為、ページを開く度に一度だけページをリロードさせています。
144
152
 
145
153
 
146
154
 
155
+ ---
156
+
147
- 1. $_GET["status"]の値が空かどうかのチェック
157
+ - $_GET["status"]の値が空かどうかのチェック
148
158
 
149
159
  これによりWarningエラーが出なくなります。
150
160
 
151
161
 
152
162
 
163
+ ---
164
+
165
+
166
+
153
167
  かなりの力技ですが目的は達成しました。
154
168
 
155
- 本当なら2.の部分はPHPで書けるのでしょうが、変更箇所の条件式を指定しての置換方法がパッと出てこなかったので、sedで代用しました。
169
+ 本当なら2つ目の部分はPHPで書けるのでしょうが、変更箇所の条件式を指定しての置換方法がパッと出てこなかったので、sedで代用しました。
156
170
 
157
- 3.の部分は調べた感じ、PHPでのページリロードは出来ないという情報が多数だったのですが、普段皆さんはどのように処理しているのでしょうか?そもそもリロードしなくても処理できる、が正解?
171
+ 3つ目の部分は調べた感じ、PHPでのページリロードは出来ないという情報が多数だったのですが、普段皆さんはどのように処理しているのでしょうか?そもそもリロードしなくても処理できる、が正解?

1

誤字と書式の修正

2021/08/23 08:53

投稿

nsya18kmsk93
nsya18kmsk93

スコア1

test CHANGED
@@ -128,15 +128,21 @@
128
128
 
129
129
  これがないと、チェックボックスのどこにチェックが付いたのかの情報が取れませんでした。
130
130
 
131
+
132
+
131
133
  1. out1で現在のチェックをすべて削除した上で、out2でチェックを入れた箇所のコードにchecked属性を付与
132
134
 
133
135
  ここが万人にお勧め出来ないポイントその1。コードを無理矢理sedで書き換えています。
134
136
 
135
137
  地味にout1の条件式である、「input type」の文字列が入っている かつ 「sed -i」の文字列が入っていない、がミソです。後半の条件式が入っていないとこのsedのコマンド自体が書き換えられてしまいます。
136
138
 
139
+
140
+
137
141
  1. JavaScriptでpageJump関数を定義し、一度だけページをリロード
138
142
 
139
143
  万人にお勧め出来ないポイントその2です。PHPコードの書き換えだけではチェックボックスの状態が反映されない為、ページを開く度に一度だけページをリロードさせています。
144
+
145
+
140
146
 
141
147
  1. $_GET["status"]の値が空かどうかのチェック
142
148