【问题标题】:Putting a Button Into A Table将按钮放入表格
【发布时间】:2013-10-28 21:04:42
【问题描述】:

我正在努力让一个按钮出现在我的表格中。我在这里看到了各种其他答案,但对我来说有点太复杂了(即使用 Javascript 或试图从数据库中删除内容)。

我的代码在下面,它是我遇到问题的第 8 行(没有该行,表格可以正常工作) - 只是说'意外'

我想要做的只是显示一个链接到另一个网站的按钮。该网站由我从数据库中提取的变量“book”决定。

echo "<tr>";
echo "<td>".$row['date']."</td>";
echo "<td>".$row['traction']."</td>";
echo "<td>".$row['start']."</td>";
echo "<td>".$row['end']."</td>";
echo "<td>".$row['fare1']."</td>";
echo "<td>".$row['fare2']."</td>";
echo "<td>".<input type="button" value="Book" onClick="window.location.href='http://www.".$row['book']'>."</td>";
echo "<td>".$row['atoc']."</td>";
echo "</tr>";

【问题讨论】:

    标签: php html button html-table


    【解决方案1】:

    修改了你的代码..你需要正确关闭引号

    echo "<tr>";
    echo "<td>".$row['date']."</td>";
    echo "<td>".$row['traction']."</td>";
    echo "<td>".$row['start']."</td>";
    echo "<td>".$row['end']."</td>";
    echo "<td>".$row['fare1']."</td>";
    echo "<td>".$row['fare2']."</td>";
    echo "<td>"."<input type='button' value='Book' onClick=window.location.href='http://www.".$row['book']."'></td>";
    echo "<td>".$row['atoc']."</td>";
    echo "</tr>";
    

    【讨论】:

    • onClick='window.location.href='http://... 这个 HTML 代码可以工作吗?我总是在' 中使用"(反之亦然)
    • 你试过上面的代码吗?如果您有任何问题,请告诉我。
    • 如果没有外部',它应该可以工作(当前版本) - 请参阅jsfiddle.net/Ksqru/1
    【解决方案2】:

    使用heredoc方法有时会很有用,因为它可以很好地解析里面的数据,而不必在很多引号中添加斜杠。

    我刚刚在我的服务器上创建了一个测试页面,其中包含以下代码(原谅我的混乱,但如果我也有数据库会更容易,所以我只是创建了一个数组供它使用。

    <?php
    $row = array
    (
        'date'      => '12th jan', 
        'traction'  => 'None', 
        'start'     => 'now', 
        'end'       => 'an hour', 
        'fare1'     => '1.50', 
        'fare2'     => '2.95', 
        'book'      => 'google.com', 
        'atoc'      => 'cota'
    );
    
    $form = <<<FORM
        <tr>
            <td>{$row['date']}</td>
            <td>{$row['traction']}</td>
            <td>{$row['start']}</td>
            <td>{$row['end']}</td>
            <td>{$row['fare1']}</td>
            <td>{$row['fare2']}</td>
            <td><button onClick="document.location='http://www.{$row['book']}'">Button</button></td>
            <td>{$row['atoc']}</td>
        </tr>
    FORM;
    echo $form;
    

    这是个人喜好,但虽然我不喜欢使用heredoc,但我倾向于在html中使用JS时使用它,也使用php变量,因为它只是让编写速度更快,因为我不需要转义/连接一半我正在编写的代码。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 2020-02-04
      • 2014-04-05
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多