PHPで使用するために、ブートストラップモーダルボタンの値をdata-value="1"
属性で上書きしています。しかし、私のPHPコードはnull
です。値は、データベースにチェックするためのIDです。ここでPHPでHTMLボタンのdata-value = "1"を取得する方法は?
if (value matches) {
do this
} else {
do this
}
は私のコードです:
HTML
<button type="button" class="btn btn-primary" id="bookNow" data-value='1' data-toggle="modal" data-target="#myModal">Book Now</button>
ブートストラップモーダル
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Confirm Booking</h4>
</div>
<div class="modal-body">
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<button type="submit" class="btn btn-primary" name="bookMe" value="" id='btnCon' data-value="" >Confirm</button>
<input type="submit" class="btn btn-danger" name="reset" value="Cancle" data-dismiss="modal">
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
JavascあなたはAJAXでそれを達成できたもののRIPT
<script type="text/javascript">
//value getter
var btn = document.getElementById('bookNow');
var modalBtn = document.getElementById('btnCon');
//evnt liestenr
btn.addEventListener('click', handleClick);
modalBtn.addEventListener('click',handleModal);
//event Functions
function handleClick (e) {
var btn = e.target;
var value = btn.dataset.value;
var modalBtn = document.getElementById('btnCon');
modalBtn.dataset.value = value;
}
function handleModal (e) {
var btn = e.target;
var value = btn.dataset.value;
console.log(value);
}
</script>
PHP
if (isset($_POST['bookMe'] == null)){
echo "data-value is null";
}
私は 'ISSET($ _ POST [「bookMe」] == nullが)'常に '真になると思います'。 – showdev
あなたは、あなたがカップルを共有することができます提供されたもの以外の別のボタンであると私は何を前提とするための異なる値があることを言及? – Steve