我已经显示了一个表,并在它的每一行中添加了一个速率按钮。它需要选择行的第一列,即$objresult,并将其发送到其他页面(rate.php)。
但是当我用方法将它发送到另一个页面时,它只是发布了"$objresult“这个。而不是列的值。我试图把它放在php脚本中。正如你所看到的。因为它是一个php对象。甚至超出了php脚本。但两种方式..。它只是打印"$objresult“。你能看见吗?
<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>
发布于 2014-12-03 20:09:49
此代码:
<input type='hidden' name='name' value<?php= '$objResult["0"];' ?> >应:
<input type='hidden' name='name' value='<?php echo $objResult["0"]; ?>' />你错过了等号,单引号在错误的地方。
编辑:在<?之前有一个无关的<form,您需要摆脱它。
<td><?<form那是干什么用的?它不会做任何事,只会造成错误。
发布于 2014-12-03 20:07:42
我注意到几个问题。
1.您的短标记回声不需要在末尾的";“。
2.确保php.ini打开短标签。我相信他们是默认的。
发布于 2014-12-03 20:09:34
将php.ini配置更改为在php中使用简短的打开标记,您的代码使用<?=而不是使用<?php echo,只在php配置文件中启用了
https://stackoverflow.com/questions/27280628
复制相似问题