dongqi3533 2011-04-08 23:55
浏览 38
已采纳

PHP数组字符串元素

I have form:

<?php
while ($row = mysql_fetch_array($result)) {
  echo "<form action='login.php' method='POST'>";
  echo "<tr>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value=" . $row['g_id'] . " readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value=" . $row['t1name'] . " readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value=" . $row['t2name'] . " readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type ='submit' value ='Confirm game'></td>";
  echo "</form>";
  echo "</tr>";
}
?>

The code works fine except for 1 problem.

variables $row['t1name'] and row['t2name'] contain 3 words each. However the value of the field is assigned as the first word only. Nothing after 1st space is included.

if I do a print_r($row), I get:

Array
(
    [0] => 1
    [g_id] => 1
    [1] => 2011-03-22
    [date] => 2011-03-22
    [2] => 1
    [team1] => 1
    [3] => John Doe A
    [t1name] => John Doe A
    [4] => 9
    [t1pnts] => 9
    [5] => 2
    [team2] => 2
    [6] => JohnDoe B
    [t2name] => JohnDoe B
    [7] => 1
    [t2pnts] => 1
    [8] => 1
    [p1] => 1
    [9] => 3
    [p1p] => 3
    [10] => 3
    [p1w] => 3
    [11] => 2
    [p2] => 2
    [12] => 3
    [p2p] => 3
    [13] => 3
    [p2w] => 3
    [14] => 3
    [p3] => 3
    [15] => 3
    [p3p] => 3
    [16] => 3
    [p3w] => 3
    [17] => 6
    [p4] => 6
    [18] => 3
    [p4p] => 3
    [19] => 0
    [p4w] => 0
    [20] => 7
    [p5] => 7
    [21] => 3
    [p5p] => 3
    [22] => 0
    [p5w] => 0
    [23] => 8
    [p6] => 8
    [24] => 3
    [p6p] => 3
    [25] => 0
    [p6w] => 0
    [26] => 50
    [confirmed] => 50
)

Thank you,

  • 写回答

1条回答 默认 最新

  • douze1332 2011-04-09 00:27
    关注

    You're missing the quotes around your value. Also you should encode your output with htmlentities as well. See below:

    <?php
    while ($row = mysql_fetch_array($result)) {
      echo "<form action='login.php' method='POST'>";
      echo "<tr>";
      echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['g_id']) . "' readonly size='15'></td>";
      echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['t1name']) . "' readonly size='15'></td>";
      echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['t2name']) . "' readonly size='15'></td>";
      echo "<td align='center' valign='middle'><input type ='submit' value ='Confirm game'></td>";
      echo "</form>";
      echo "</tr>";
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line