如何仅在当前按钮点击时发送值
问题描述:
我有表单列表(酒店列表)。 每个表单都有一个值(酒店ID)和一个提交按钮。如何仅在当前按钮点击时发送值
所有按钮发送到同一页面。
我想用会话获取ID酒店仅价值点击的按钮提交
我尝试使用会话,职位,但所有给了我一个错误。 这里是第一页:
foreach ($response->HotelListResponse->HotelList->HotelSummary as $hotel){
<form action="details.php" method="POST">
<?php
$_SESSION["id"]=$hotel->hotelId;
echo $_SESSION["id"];?>
<button class="bookbtn mt1" name=<?php echo $_SESSION["id"] ?>type="submit">Voir Détails</button>
第二页不得不从点击按钮获得的价值:
<?PHP
session_start();
$url ='http://dev.api.ean.com/ean-services/rs/hotel/v3/info?minorRev=28';
$url .= '&apiKey=pg43dnudzv89cvuf2n5bfqce';
$url .= '&cid=55509';
$url .= '&hotelId='.$_SESSION["id"].'&locale=fr_FR-French';
当我显示会话它显示了酒店ID从ID,我从得到不同点击按钮。
我该如何解决这个问题?
在此先感谢!
答
化妆按钮这样
<?php
foreach ($response->HotelListResponse->HotelList->HotelSummary as $hotel)
{
$_SESSION["id"]=$hotel->hotelId;
echo $_SESSION["id"];?>
?>
<input class="bookbtn mt1" name='<?php echo $hotel->hotelId;?>' id='btn_<?php echo $hotel->hotelId; ?> onclick="send(<?php echo $hotel->hotelId; ?>)" type="button" value="Voir Détails">
<?php } ?>
<script>
function send(id)
{
$.ajax({
url: "details.php",
type: 'post',
contentType: "application/x-www-form-urlencoded",
data: '{id:id}',
success: function (data, status) {
console.log("Success!!");
console.log(data);
console.log(status);
}
});
}
</script>
怎么样'event.target.name'? –
如果你谈论jq或JavaScript我不知道他们请如果你有解决这个问题的电话我做什么做得很 – ms944
你为什么这样做呢?是否有任何特殊原因不使用带有酒店内容列表的单一表单,而只是将所选酒店的ID发布到第二页? –