在表中使用按钮 - PHP

时间:2013-04-29 17:40:10

标签: php html button html-table

我正在阅读我的书中的教程,但想要在表中添加一些额外的列。我已添加了列,买卖,并在每个我想要显示一个按钮。我不确定如何做到这一点,有可能吗?

这是我的代码来自包含表格的页面:

<?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);
?>

3 个答案:

答案 0 :(得分:2)

  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>";

这样的东西会添加单选按钮。如果您愿意,可以使用复选框或其他类型的按钮。

答案 1 :(得分:1)

只需在td

中添加按钮即可
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>";    

答案 2 :(得分:1)

我知道你必须是一个新的程序员,但是你可以使用一些很酷的东西来避免字符串连接。字符串连接有时会使你的代码变得混乱和不可读,而且它并不酷。

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

即HEREDOC:

// 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;

即使用双引号"

$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:打印根据格式化字符串格式生成的字符串。

即:

$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使用模板方式(可能很难)。

$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);

快乐编码

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