私は他の回答をオンラインで見つけましたが、私が持っているものがなぜ別の有効な解決策ではないのか不思議です。ラジオボタンをクリックすると、divは表示されず/消えます。私はデフォルトでdisplay:noneを持っています。divをラジオボタンの選択に基づいて表示/非表示
if(isset($_POST['pickupDelivery'])){
if($_POST['pickupDelivery'] == "pickup"){
?>
<script type="text/javascript">
document.getElementById("pickupName").style.display="block";
document.getElementById("desiredPickup").style.display="block";
document.getElementById("deliveryAddress").style.display="none";
document.getElementById("desiredDelivery").style.display="none";
</script>
<style>
#pickupName, #desiredPickup {
display: block;
}
#deliveryAddress, #desiredDelivery {
display: none;
}
</style>
<?php
} else if($_POST['pickupDelivery'] == "delivery") {
?>
<script type="text/javascript">
document.getElementById("pickupName").style.display="none";
document.getElementById("desiredPickup").style.display="none";
document.getElementById("deliveryAddress").style.display="block";
document.getElementById("desiredDelivery").style.display="block";
</script>
<?php
}
}
したがって、ページの読み込み時にdivの表示/非表示を希望しますか? –
あなたはcssとjsの両方を必要とせず、上手く見えます。何がうまくいかないか説明できますか? –
deaultによって、4つのdivが非表示になっているはずです。2つのラジオボタンがあり、最初の2つのdivが表示され、もう一方のボタンが最後の2つのボタンよりも前に表示されている場合は、ページが更新されずに前後に切り替わります)。 @Shlomi私は両方が必要ではないことを知っていますが、私は両方を試してもどちらもうまくいきません。ラジオボタンを選択すると、divは表示されません。 – djd97