发布方法问题


Post method issue

>我显示了一个表格,并在每行中添加了一个费率按钮。 它需要选择行的第一列,即$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 .