teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正しました

2019/08/07 00:32

投稿

yukikp
yukikp

スコア797

answer CHANGED
@@ -20,7 +20,7 @@
20
20
  $_POSTの配列の中に、まぐろをキーとした要素が存在していなかったのではないでしょうか。
21
21
 
22
22
 
23
- た、$_POSTデータの受け取り方としては、filter_input関数を使う事が推奨されます。以下の様に書き直せばきっとうまく行くと思いますよ。
23
+ こういっ問題も考慮し(さらに意図しないタイプのデータが送信されたときの対応のため)$_POSTデータの受け取り方としては、filter_input関数を使う事が推奨されます。以下の様に書き直せばきっとうまく行くと思いますよ。
24
24
 
25
25
  ```PHP
26
26
  <?php foreach ($sushi as $neta): ?>

1

FILTER_SANITIZE_NUMBER_INTに変更

2019/08/07 00:32

投稿

yukikp
yukikp

スコア797

answer CHANGED
@@ -26,7 +26,7 @@
26
26
  <?php foreach ($sushi as $neta): ?>
27
27
  <?php echo $neta -> getName(); ?><br>
28
28
  <?php echo $neta -> getPrice(); ?><br>
29
- <?php echo $num = filter_input( INPUT_POST, $neta -> getName(), FILTER_SANITIZE_STRING ); ?><br>
29
+ <?php echo $num = filter_input( INPUT_POST, $neta -> getName(), FILTER_SANITIZE_NUMBER_INT ); ?><br>
30
30
  <?php endforeach; ?>
31
31
 
32
32
  ```