私は、主にPHP
とHTML
を使って簡単なショッピングサイトを作ろうとしています。 PHP
の内部には、class
からオブジェクトが作成され、そのオブジェクトはarray
にあります。 HTML
の中に、PHP's
foreach
を使用して、それぞれobject's photo and name
を印刷しています。 これはショッピングウェブサイトなので、購入するアイテムの数を入力できるアイテム写真の下にFORM
を追加しました。 今、ngularJS
を使って、私がしたいことは: 1)値(必要な項目の数)が0の場合、何も起こらず、Webページは何も印刷しません。 2)値が0より大きい場合は、form
の横に価格*を印刷して、その特定のアイテムの合計金額をリアルタイムで確認することができます。ここで PHP内部の角型JavaScript内部では
私のコードがある
..私は数の積を印刷したい<?php
class Stock{
public $name; //in real program it is private.
public $price;
}
//Create objects and initialize them by giving each of them name and price
//Assume there are 3 objects
$items = array($object1, $object2, $object3);
?>
//now in HTML code
<form method="POST" action="order.php">
<?php foreach($items as $item): ?>
<!--Print name and price of each -->
<input type="text" value="0" name="<?php echo $item->name; ?>"> {{ <!--*****--> }}
<?php endforeach ?>
*右隣のフォームに値が、私は内部ng-model="quantity"
を追加しようとした0より大きい場合にのみ、アイテムの価格入力タグを書き、{{ quantity * $_POST[$item->name] }}
と書きました。しかし、これは完全には機能しません。これは商品を印刷しますが、商品がforeach
の中にあるため、商品のform
の値を変更すると、他の商品のフォームの値も変更されます。特定の商品にのみangularJS
をどのように適用できますか?
2行目:私は – jun
を意味し、私はに意味しました"今はHTMLの中で、PHPのforeachを使って各オブジェクトの名前と価格を印刷しています。" – jun