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

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

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

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

Q&A

0回答

1516閲覧

phpでショッピングカート エラー

material18

総合スコア7

PHP

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

0グッド

1クリップ

投稿2018/06/19 13:01

現在PHPで簡単なショッピングカートのコードを書いています。動作はするのですがエラーが出てしまいます。改善点を教えてください。

<?php session_start(); /* 「カートをクリア」ボタンからアクセスされたらセッションデータを消す */ if(isset($_POST['clearCart'])){ session_unset(); } /* 初回アクセス時にカートを初期化 */ if(!isset($_SESSION['cart'])){ $_SESSION['cart']=""; } if(($cart=$_SESSION['cart'])==''){ // セッションのデータを変数に代入するが,もしそれが空の文字列だったら $cart=array(); // $cartに空の配列をセット(初回のみ) $_SESSION['cart']=$cart; // 空のカートをセッションに記録(初回のみ) } /* カートにitemName,itemCountを追加→更新 */ $itemName=(isset($_POST['itemName']))?$_POST['itemName']:null; $itemCount=(isset($_POST['itemCount']))?$_POST['itemCount']:null; if(!empty($itemName) && !empty($itemCount)){ $cart[$itemName]+=$itemCount; // 「商品名」のキーに対応する「個数」を追加 $_SESSION['cart']=$cart; // セッションのデータを更新 } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>cart.php</title> </head> <body> <h2>商品名と個数を入力</h2> <form action="cart.php" method="POST"> <ul> <li>品名:<input type="text" name="itemName"> <li>個数:<input type="text" name="itemCount"> </ul> <input type="submit" value="送信"> </form> <hr> <h2>現在のカートの内容</h2> <?php // $cart配列の中身をforeach文でタグとともに出力 // 商品名と個数の組をテーブルの1行で表示 echo"<table border=1>"; foreach($cart as $key=>$num){ echo"<tr><td>".$key."</td><td>".$num."</td></tr>"; } echo"</table>";

?>

<form action="cart.php" method="POST"> <!-- submitボタンのnameとvalueも,フォームでPOSTされるデータの一部です --> <input type="submit" name="clearCart" value="カートをクリア"> </form> </body> </html>

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2018/06/19 13:07 編集

まずは、「エラーが出ました」ではなく、エラーをしっかり書いて、質問を改善してください。 あと https://teratail.com/help/question-tips をよく読み質問の仕方をまず学んでください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問