首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在表格中使用按钮- PHP

在表格中使用按钮- PHP
EN

Stack Overflow用户
提问于 2013-04-30 01:40:10
回答 3查看 15.9K关注 0票数 3

我正在学习一本书中的教程,但我想向表中添加一些额外的列。我已经添加了列buy和sell,并且希望在每一列中都显示一个按钮。我不知道该怎么做,有可能吗?

下面是我的代码,来自包含该表的页面:

代码语言:javascript
复制
<?php // Example 21-9: members.php
include_once 'header.php';

if (!$loggedin) die();

echo "<div class='main'>";

$con=mysqli_connect("localhost","root","usbw","stocktrading");
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM stocks");

echo "<table border='1  '>
<tr>
<th>ID</th>
<th>Name</th>
<th>Price</th>
<th>Buy</th>
<th>Sell</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['price'] . "</td>";
    echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>
EN

回答 3

Stack Overflow用户

发布于 2013-04-30 02:13:24

我知道您一定是个新手,但是有一些很酷的东西可以用来避免字符串连接。字符串连接有时会使您的代码变得混乱和不可读,这并不酷。

您可以使用HEREDOC来避免连接(请避免连接)。此外,在使用HEREDOC或双引号"时,可以使用{}访问数组键或对象属性。

即使用HEREDOC:

代码语言:javascript
复制
// Guys, look, it's a HEREDOC, it make the HTML more readable :)
$html = <<<EOF
<tr>
    <td>{$row['id']}</td>
    <td>{$row['name']}</td>
    <td>{$row['price']}</td>
    <td><button>Sell</button><td>
    <td><button>Buy</button><td>
</tr>
EOF;

即带有双引号的"

代码语言:javascript
复制
$html = "<tr>
    <td>{$row['id']}</td>
    <td>{$row['name']}</td>
    <td>{$row['price']}</td>
    <td><button>Sell</button><td>
    <td><button>Buy</button><td>
</tr>";

但是,如果我需要调用一些函数呢?

sprintfprintf可以作为解决方案

spritnf:返回根据格式化字符串格式生成的字符串。

printf:打印根据格式化字符串格式生成的字符串。

即:

代码语言:javascript
复制
$str = sprintf("My name is <b>%s</b>", ucfirst("i am not procrastinating"));
echo $str;
//OR
printf("My name is <b>%s</b>", ucfirst("i am not procrastinating"));

或者使用模板的方式(可能很难)使用str_replacearray_keysarray_values

代码语言:javascript
复制
$template = "My name is <b>:name:</b>, i'm from :from:.";
$templateVars = array(
    ":name:" => "I am not procrastinating",
    ":from:" => "Brazil"
);
echo str_replace(array_keys($templateVars),array_values($templateVars),$template);

快乐编码

对不起,我是巴西人,我们不会说英语,甚至连西班牙语都不会。哈哈。

票数 3
EN

Stack Overflow用户

发布于 2013-04-30 01:43:35

代码语言:javascript
复制
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['name'] . "</td>";
  echo "<td>" . $row['price'] . "</td>";
  echo "<td><input type='radio' name='buysell' value='buy'></td>";
  echo "<td><input type='radio' name='buysell' value='sell'></td>";
  echo "</tr>";

类似这样的代码将添加单选按钮。如果您愿意,可以使用复选框或其他类型的按钮。

票数 2
EN

Stack Overflow用户

发布于 2013-04-30 01:41:31

只需在td中添加按钮即可

代码语言:javascript
复制
echo "<tr>".
    "<td>" . $row['id'] . "</td>" .
    "<td>" . $row['name'] . "</td>" .
    "<td>" . $row['price'] . "</td>" .
    '<td><button>Sell</button><td>' .
    '<td><button>Buy</button><td>' .
    "</tr>";    
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16284910

复制
相关文章

相似问题

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