2016-01-25 126 views
0

我正在開發一個網站,人們可以在YouTube視頻上投票。Php回聲不能使用表格

在我的頂部列表中,我有一個upvote按鈕。我使用php代碼生成它,但在第一個視頻中,它不生成第一個按鈕的表單。

下面是代碼:

echo " 
    <tr> 
     <th scope='row'>$i</th> 
     <td>$title</td> 
     <td>$vote</td> 
     <td> 
     <a style='color: #00bcd4;' href='https://www.youtube.com/watch?v=$url' target='_blank'> 
      Watch 
     </a> 
     </td> 
     <td> 
     <form method='post' action='sendmusic.php'> 
      <input value='https://www.youtube.com/watch?v=$url' type='hidden' name='url'> 
      <input type='hidden' value='upvote' name='name'> 
      <button type='submit' class='mdl-button mdl-js-ripple-effect mdl-js-button mdl-button--raised mdl-button--colored'>Upvote</button> 
     </form> 
     </td> 
    </tr> 

"; 
+1

[PHP回聲文本的大塊(可能的重複http://stackoverflow.com/questions/2672642/php-echo-a-large-block-of-text) –

+0

我想你不會顯示所有相關的代碼,因爲你使用的是$ i,這很可能是以前定義的。 –

+0

在源代碼中是否顯示任何表單? – Billy

回答

2

你爲什麼不只是做:

for ($i = 0; $i <= 10; $i++): 
?> <!-- close php --> 
    <tr> 
     <th scope='row'><?php echo $i ?></th> 
     <td><?php echo $title ?></td> 
     <td><?php echo $vote ?></td> 
     <td> 
     <a style='color: #00bcd4;' href='<?php echo "https://www.youtube.com/watch?v=$url" ?>' target='_blank'> 
      Watch 
     </a> 
     </td> 
     <td> 
     <form method='post' action='sendmusic.php'> 
      <input value='<?php echo "https://www.youtube.com/watch?v=$url" ?>' type='hidden' name='url'> 
      <input type='hidden' value='upvote' name='name'> 
      <button type='submit' class='mdl-button mdl-js-ripple-effect mdl-js-button mdl-button--raised mdl-button--colored'>Upvote</button> 
     </form> 
     </td> 
    </tr> 
<!-- open php --> 
<?php 
endfor; 
+0

yea ....修復了thx – inorganik

+0

這是否適用於for循環? – letsgo00

+0

編輯後用for循環顯示它 – inorganik