2016-11-26 17 views
-1

このインクリメントを書き込む正しい方法は何ですか?このインクリメントを書き込む正しい方法

$up = 0; 
echo "<button type='button' name='buy".$up++."' >Buy</button>"; 

と、このラインにも

if(isset($_POST['buy'.$up++])){ 

私は、これらの両方が間違っている知っています。だから、これらを書く正しい方法は何か。

+0

は、単に配列を使用する( '名= '買う[0]'、' => '$ _POST [ '買う'] [0]') – Federkun

+0

あなたはどちらかに見たいと思うかもしれませんあなたの必要に応じて 'for'または' while'ループを使います。 – Nytrix

答えて

1

私はあなたが

echo "<button type='button' name='buy[]' >Buy</button>"; 
echo "<button type='button' name='buy[]' >Buy</button>"; 
echo "<button type='button' name='buy[]' >Buy</button>";   
print_r($_POST['buy'])); 

しかし、それはより一般的に、チェックボックスで使用され、すでにHTMLフォームのアレイとソリューションを持っている問題を解決しようとしていると思う:

<input name='id[]' type='checkbox'\> 
<input name='id[]' type='checkbox'\> 
<input name='id[]' type='checkbox'\> 
$id = implode(',',$_POST['id']); 
echo $id 

一つだけので、ボタンはいつでもクリックすることができますが、配列の代わりにユニークなIDを持つことを好みませんか?あなたは配列を使用したい場合は

echo "<button type='button' name='buy".$productId."' >Buy</button>"; 
関連する問題