현재 "magnum"(printername)이 "booleanans"배열에있는 것에 따라 두 개의 버튼 중 하나를 표시하려고합니다.POST 양식에 잘못된 에코가 표시됨
제 문제는 양식을 게시 할 때 페이지로드시 가져온 데이터가 정확하지만 표시되는 단추가 정확하지 않습니다. 버튼을 클릭하면 양식이 게시되고 페이지가 새로 고쳐지고 "magnum"은 $_SESSION['booleans']
으로 푸시되지만 버튼에는 여전히 "btn btn-default"
이 표시되므로 버튼을 올바르게로드하려면 다른 페이지 새로 고침이 필요합니다 ('btn btn-succes'
).
$_SESSION
으로 인한 문제입니까, 아니면 누락 된 것이 있습니까?
$_SESSION['booleans']
내가 그것을 원하는대로 작동하지 않는 배열입니다 - -
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
도와 드리겠습니다 :) –