"マグナム"(printername)が配列 "ブーリアン"に存在することに応じて、2つのボタンのいずれかを表示しようとしています。POSTフォームが間違ったエコーを表示しています
私の問題は、フォームがポストされると、ページの読み込み時に取得されるデータは正しいが、表示されるボタンが正しくないということです。ボタンをクリックすると、フォームがポストされてページが更新され、「magnum」は$_SESSION['booleans']
にプッシュされますが、ボタンはまだ"btn btn-default"
と表示されるため、ボタンを正しく読み込むために別のページを更新する必要があります('btn btn-succes'
)。
私の問題は$_SESSION
であるか、何か不足していますか?
echo'
<form class="form1" method="post" action="" id="form1">
<div class="col-xs-offset-1 col-xs-2">';
if(in_array('magnum', $_SESSION['printers'])){
if(in_array('magnumBool',$_SESSION['booleans'])){
echo '<input type="submit" name="unSubmitMagnum" id="magnumBool" value="magnum" class='.$enabled_printer.'>';
if(isset($_POST['unSubmitMagnum']) && $_POST['unSubmitMagnum']){
$pos = array_search('magnumBool', $_SESSION['booleans']);
unset($_SESSION['booleans'][$pos]);
dump('unset');
}
}
elseif(!in_array('magnumBool',$_SESSION['booleans'])){
echo '<input type="submit" name="submitMagnum" id="magnumBool" value="magnum" class='.$disabled_printer.'>';
if(isset($_POST['submitMagnum'])&& $_POST['submitMagnum']){
array_push($_SESSION['booleans'],'magnumBool');
dump('set');
}
}
}
else{
echo '<button id="magnum" class='.$lost_connection_printer.'>1. Magnum</button>';
}
echo '
</div>
</form>';
$_SESSION['printers']
「マグナム」を含む配列である - 問題は、あなたが推敲を混合していることである
$enabled_printer = "btn btn-success" <br>
$disabled_printer = "btn btn-default" <br>
$lost_connection_printer = "btn btn-danger disabled"
ありがとうございました!想像して動作します!あなたにはたくさんの珍しいものがあります! :) – Dannylycka
喜んで:) –