首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在点击按钮时获取表列数据

如何在点击按钮时获取表列数据
EN

Stack Overflow用户
提问于 2013-10-25 16:37:45
回答 2查看 1.5K关注 0票数 1

假设我有一个由PHP生成的目录页。每行数据都来自数据库。

代码语言:javascript
运行
复制
    echo "<form action=\"reservation.php\" method=\"post\">";   
for ($i=0; $i <$num_results; $i++) { 
 $row = $result->fetch_assoc(); 

    if ( stripslashes($row['gymid']) == !0) {  
        echo  "<tr>". PHP_EOL; 
        echo  "<td>".stripslashes($i+1)."</td>". PHP_EOL; 
        echo  "<td align=\"center\">".stripslashes($row['gymname'])."</td>". PHP_EOL;    
        echo  "<td>".stripslashes($row['address'])."</td>". PHP_EOL; 
        echo  "<td align=\"center\">".stripslashes($row['location'])."</td>". PHP_EOL;       
        echo  "<td align=\"center\">".stripslashes($row['operatinghours'])."</td>". PHP_EOL;
        echo  "<td align=\"center\"><input type= \"submit\" id =\"gym".stripslashes($row['gymid'])."\" value=\"BOOK NOW\" class=\"bookbutton\" onClick=\"reply_click(this.id)\"</td>". PHP_EOL; 
        //echo "<td align=\"center\"><input type=\"submit\" name=\"gyminfo\" class=\"bookbutton\" value=\"".stripslashes($row['gymid'])."\" >BOOK NOW! </td>". PHP_EOL;
        echo  "</tr>". PHP_EOL; 

    }     

} 
  echo "</form>";  

所以我对每一行都有一个“立即预订”按钮,每个行都有唯一的id (gymxxxx)。单击该按钮后,页面将重定向到reservation.php,在那里有几个下拉框,其中包含体育馆名称、位置、时间段等。下图显示了gymname的下拉框:

代码语言:javascript
运行
复制
<label>Gym Name: </label>
<form id="gymInfoForm" method = "post" action = "reservation.php">
        <select name="gymSelect"onchange="if (this.selectedIndex) formSubmit();">
        <?php 
            $data = $_POST['gymSelect'];        
            echo "Data = " . $data;

            $query = "SELECT * FROM gymname";
            $result = $db->query($query);
            $resultNum = $result->num_rows;
            echo '<option value="NULL" >Please choose a gym</option>';
            for($i = 0; $i < $resultNum; $i++)
            {
                $row = $result->fetch_assoc();
                if($data == $row['gymname'])
                {
                    echo '<option value="' . $row['gymname'] . '" selected>' . $row['gymname'] . '</option>'.PHP_EOL;
                }
                else
                {
                    echo '<option value="' . $row['gymname'] . '" >' . $row['gymname'] . '</option>'.PHP_EOL;
                }
            }   
        ?>
        </select>
</div>

    <div style="margin-bottom:10px">

我的问题是,我如何将链接到“立即预订”按钮的数据(体育馆名称和位置)发布到reservation.php,以便预先选择“体育馆名称”和“位置”选项?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-10-25 16:57:11

你可以为每一行做<form>标记,或者使用JS来映射你的数据并发送到服务器。

票数 0
EN

Stack Overflow用户

发布于 2013-10-25 17:24:20

看起来你的输入没有任何‘名字’:

放入:

代码语言:javascript
运行
复制
name='bookNow'

在book now按钮中输入标签。

然后放入

代码语言:javascript
运行
复制
name='gymName'

在您预先填充的健身房名称输入标记中。

然后你可以用php获取这些值:

代码语言:javascript
运行
复制
if(isset($_POST['bookNow'])){
    $gymName = $_POST['gymName'];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19585058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档