我似乎遇到了一个很简单的问题,但我无法完全理解这个问题。提前谢谢你的帮助。
首先,下面是对代码的描述:
以下代码片段来自用户的活动页。这个剪贴显示了所有出价已放置在用户的“画布”
<table width="400" align=center frame=below>
<ul>
<?php for ($j = 0 ; $j < $numBids ; ++$j) { $cbid= mysql_fetch_row($bids); ?>
<li><strong>$<?php echo "$cbid[2]"; ?>.00 </strong> by <a href="profile.html?view=<?php echo "$cbid[4]"; ?>"><?php $name=getUser($cbid[4]); echo "$name"; ?></a>
<br/>"<?php echo "$cbid[3]"; ?>"<br/>
<p align=CENTER>
<!-- Message Artist-->
<form method="post" action="messages.html?msg=<?php echo $cbid[4]; ?>" >
<input type="submit" name="message" value="Message Artist" >
</form>
<!-- Accept Bid-->
<form method="post" action="contract.html?bid=<?php echo "$cbid[0]"; ?>" class="login-form">
<input type="submit" value="ACCEPT BID!" >
</form>
</p>
</li>
<?php } ?>
</ul>
如果$numBids=3,则此代码的html输出为:
<ul>
<li><strong>$150.00 </strong> by <a href="profile.html?view=169&sid=d0ba8340cdb156c233baf364960ac3e9">Artist Name</a>
<br/>"I would like to paint this in acrylic."<br/>
<p align=CENTER>
<!-- Message Artist-->
<form method="post" action="messages.html?msg=151" ><input type="hidden" name="sid" value="d0ba8340cdb156c233baf364960ac3e9" />
<input type="submit" name="message" value="Message Artist" >
</form>
<!-- Accept Bid-->
<form method="post" action="contract.html?bid=76" class="login-form"><input type="hidden" name="sid" value="d0ba8340cdb156c233baf364960ac3e9" />
<input type="submit" value="ACCEPT BID!" >
</form>
</p>
</li>
<li><strong>$150.00 </strong> by <a href="profile.html?view=169&sid=d0ba8340cdb156c233baf364960ac3e9">Artist Name</a>
<br/>"I would like to paint this in acrylic."<br/>
<p align=CENTER>
<!-- Message Artist-->
<form method="post" action="messages.html?msg=151" ><input type="hidden" name="sid" value="d0ba8340cdb156c233baf364960ac3e9" />
<input type="submit" name="message" value="Message Artist" >
</form>
<!-- Accept Bid-->
<form method="post" action="contract.html?bid=72" class="login-form"><input type="hidden" name="sid" value="d0ba8340cdb156c233baf364960ac3e9" />
<input type="submit" value="ACCEPT BID!" >
</form>
</p>
</li>
<li><strong>$150.00 </strong> by <a href="profile.html?view=169&sid=d0ba8340cdb156c233baf364960ac3e9">Artist Name</a>
<br/>"I would like to paint this in acrylic."<br/>
<p align=CENTER>
<!-- Message Artist-->
<form method="post" action="messages.html?msg=169" ><input type="hidden" name="sid" value="d0ba8340cdb156c233baf364960ac3e9" />
<input type="submit" name="message" value="Message Artist" >
</form>
<!-- Accept Bid-->
<form method="post" action="contract.html?bid=70" class="login-form"><input type="hidden" name="sid" value="d0ba8340cdb156c233baf364960ac3e9" />
<input type="submit" value="ACCEPT BID!" >
</form>
</p>
</li>
</ul>
页面的实时测试版本已设置:http://www.canvasmatch.com/test/activity.html。
现在来谈谈这个问题:
如果用户单击“Message Artist”按钮,则用户会跳转到一个消息页面,在该页面中,可以向艺术家发送消息,这是显而易见的。此按钮适用于除第一个出价以外的所有出价。如果你点击第一个“消息艺术家”按钮,它只会刷新页面,不正确。但是,如果单击第二个“Message Artist”按钮,则会相应地跳转到messages.html。如果有6个出价,所有的“消息艺术家”按钮将工作,除了第一个。
奇怪的是,所有的“接受出价”按钮都能工作,甚至第一个。
以前有人经历过这样的事吗?
对我应该找什么有什么想法吗?
你需要整个html文件来找到问题吗?
我很感谢你的帮助!
谢谢,
满意的
最佳答案
基本上,当您使用Firebug检查元素时,您将看到它没有封装在表单中。有些奇怪的事情正在发生,因为HTML实际上看起来很适合那个特定的元素。文档的其余部分满是错误,因此,虽然我不能直接指出它,但我建议首先至少修复通过进行W3C验证测试发现的大部分错误。我几乎可以保证这些东西一修好就行了。
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.canvasmatch.com%2Ftest%2Factivity.html
关于php - PHP“For Loop”中的HTML按钮列表不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7643133/