2015-05-09 32 views
-1

我有表单列表(酒店列表)。 每个表单都有一个值(酒店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,我从得到不同点击按钮。

我该如何解决这个问题?

在此先感谢!

+0

怎么样'event.target.name'? –

+0

如果你谈论jq或JavaScript我不知道他们请如果你有解决这个问题的电话我做什么做得很 – ms944

+1

你为什么这样做呢?是否有任何特殊原因不使用带有酒店内容列表的单一表单,而只是将所选酒店的ID发布到第二页? –

回答

2

化妆按钮这样

<?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> 
相关问题