[英]How to get HTML button's data-value=“1” in PHP?
我正在使用data-value="1"
屬性覆蓋Bootstrap模式按鈕的值,以便在PHP中使用它。 但是我的PHP代碼返回null
。 值是要檢入數據庫的ID:
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>
使用Javascript
<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";
}
盡管您可以使用AJAX完成此操作,但data-value
不會自動發送到服務器。 我建議您在表單中使用隱藏的輸入並將值設置為所需的值:
<input type="hidden" name="bookMe" value="whateverValue" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.