我似乎有一個非常簡單的問題,但我無法繞過這個問題。預先感謝您提供的任何幫助。PHP中的按鈕列表「For循環」不起作用
首先,這裏是對代碼的描述: 以下代碼片段來自用戶的活動頁面。這種剪裁顯示了放置在用戶的「畫布上」的所有出價。
<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個出價,所有的「消息藝術家」按鈕將工作,除了第一個。
對我來說,奇怪的是所有「Accept Bid」按鈕都可以工作,即使是第一個也是如此。
有沒有人經歷過這樣的事情? 關於我應該尋找什麼的想法? 你是否需要整個html文件才能找到問題?
我很感激您能提供的任何幫助!
感謝,
傑克
這將是巨大看到HTML這輸出,看看是否有任何明顯的錯誤在那裏。 –
感謝Christian,我在上面添加了它。 – Jake
請將您的php腳本發送給[email protected],以便我可以詳細瞭解它。所以我可以測試/編輯,並給你確切的原因。 –