>我显示了一个表格,并在每行中添加了一个费率按钮。 它需要选择行的第一列,即$objresult[0]并将其发送到其他页面(rate.php)
但是当我使用方法发布在另一页上发送它时,它只会发布"$objresult[0]"这个。而不是列的值。我试图把它放在php脚本中。如您所见。因为它是一个PHP对象。甚至超出了PHP脚本。 但两种方式..它只是打印"$objresult[0]"。你能看吗
<tr>
<td><?=$objResult["0"];?></td>
<td><?=$objResult["1"];?></td>
<td><div align="center"><?=$objResult["2"];?></div></td>
<td align="right"><?=$objResult["3"];?></td>
<td align="right"><?=$objResult["4"];?></td>
<td><?<form action='rate.php' method='POST'> <input type='hidden' name='name' value<?php= '$objResult["0"];' ?> >
<input type='submit' name='submit-btn' value='Rate'/></form></td></tr>
此代码:
<input type='hidden' name='name' value<?php= '$objResult["0"];' ?> >
应该是:
<input type='hidden' name='name' value='<?php echo $objResult["0"]; ?>' />
您缺少等号,并且单引号位于错误的位置。
编辑:在<form
之前,您有一个无关紧要的<?
,需要摆脱。
<td><?<form
这是干什么用的? 它不会做任何事情,只会导致错误。
我注意到几个问题。
1. 您的短标签回显不需要末尾的";"。
2. 确保 php.ini 打开了短标签。我相信他们默认关闭。
将 php.ini 配置更改为在 PHP 中使用短开放标签,您的代码使用 <?=
而不是使用 <?php echo
,只是在您的 PHP 配置文件中启用了 shortopen 标签
可能是服务器上运行的 PHP 版本未配置为使用短标记。
因此,与其使用<?=
不如尝试使用 <?php
.