0

注: http://communitychessclub.com/rabren/index.php?clear=1で左のチェスの駒をクリックすると、$choice の設定が解除され、ページがリロードされます。ただし、ページをリロードするだけです。

javascript で設定された変数の状態を確認したい。

 onclick="window.location='index.php?clear=1'

そしてif clear == "1"私はリセット$choice_1したい:

if ($_GET['clear']=="1") {empty($_SESSION['choice_1']);}

配列を再構築し、新しいイメージ参照を生成します。

しかし、私が持っているものは機能しません。リセットしたり空にしたりすることはありません$choice_1

ホームページへのリンクを含む画像があります。

<img onclick="window.location='index.php?clear=1'; return false;" 
src="images/WL<?php echo $_SESSION['choice_1'];?>.png" alt="pieces" width=128 height=128>

そして私はindex.phpの一番上にあります:

画像セット:

<?php 

if ($_GET['clear']=="1") {empty($_SESSION['choice_1']);}

if(!isset($_SESSION['choice_1'])) {
$chessmen = array("N","Q","R","B","K","P"); 

$random_piece = array_rand($chessmen); 
$_SESSION['choice_1'] = $chessmen[$random_piece];

unset($chessmen[$random_piece]);

$random_piece = array_rand($chessmen); 
$_SESSION['choice_2'] = $chessmen[$random_piece];
} 
?>
4

1 に答える 1

3

Empty は、変数が空かどうかのみを決定します。unset を使用します。

if ($_GET['clear']=="1") {unset($_SESSION['choice_1']);}
于 2012-11-05T05:20:04.607 に答える