2015-11-01 124 views
-1

好吧所以,大家好,我是PHP新手。添加一個「編輯」按鈕作爲第四列(Action)的第四個元素是有問題的,這是第四個。我需要在每本書名上添加一個編輯按鈕,並將用戶帶到編輯頁面,以便他們編輯書籍信息。 我不知道接下來要做什麼。我不知道如何添加按鈕,同時通過POST傳遞編輯請求。我應該改變什麼?如何嵌入HTML PHP在php中輸入標籤和表單標籤

內順便說一句,我使用的XAMPP和記事本+

感謝。

<?php 
include('databaseConnection.php'); 
?> 

<html> 
<head> 
<link rel="stylesheet" type="text/css" href="./css/librarySystem.css"> 
<title> Book List </title> 
</head> 

<div id="booklist_container"> 

    <table id="booklist_table"> 
     <?php 

       $select_all_books = "SELECT * FROM booklist"; 
       $result = mysql_query($select_all_books); 

       echo "<tr>"; 
           echo "<th>" ."Title". "</th>" ; 
           echo "<th>" ."Author". "</th>" ; 
           echo "<th>" ."ISBN" . "</th>" ; 
           echo "<th>" ."Action". "</th>"; 
       echo "</tr>"; 

       echo "<form method="POST" action="edit.php">" ; 

        while($row = mysql_fetch_array($result)) 
        { 
         $authorVar = $row['Author']; 
         $titleVar = $row['Title']; 
         $ISBN = $row['ISBN']; 

         echo "<tr>"; 
             echo "<td>" . $titleVar. "</td>"; 
             echo "<td>" . $authorVar. "</td>"; 
             echo "<td>" . $ISBN . "</td>"; 
              echo"<input type="button" value="Edit Info">" ; 

         echo "</tr>"; 
        } // end of while loop 

       echo "</form>" ; 
     ?> 

    </table> 
</div> 

</html> 
+0

'echo「」;'使用這個http://php.net/manual/en/function.error-reporting.php會給你一個語法解析錯誤。 –

+0

@ Fred-ii-你做了什麼?除了他的報價錯誤外,他還有幾個問題,我花了10分鐘爲他寫了一個非常有益的答案。 – Jason

+0

@Jason好吧,那些其他的錯誤究竟是什麼?如果我錯過了什麼,我會重新打開它。 –

回答

1

當您執行該按鈕時,出現語法錯誤。 這樣做

echo '<input type="button" value="Edit Info">'; 

替換單引號外雙引號。

+1

或者逃脫裏面的雙引號。 –

+1

是的,這是另一種解決方案。 – MikeWu

+0

你錯過了什麼。 –

1

while環路外側拆下form標籤,並嘗試本作的循環體:

$authorVar = $row['Author']; 
$titleVar = $row['Title']; 
$ISBN = $row['ISBN']; 

echo "<form method='POST' action='edit.php'>"; 
echo "<tr>"; 
echo "<td>" . $titleVar. "</td>"; 
echo "<td>" . $authorVar. "</td>"; 
echo "<td>" . $ISBN . "</td>"; 
echo "<td>"; 
echo "<input type='submit' value='Edit Info'>"; 
echo "</td>"; 
echo "</tr>"; 
echo "<input type='hidden' name='ISBN' value='" . $ISBN . "'>"; 
echo "</form>" ; 

我固定的引號的問題,並設立了每本書進入一個單獨的形式使用隱藏的input提交(唯一的?)ISBN號碼。您可以使用此ISBN編號來生成您的edit.php文件以匹配所選圖書。注意我還將input按鈕從button類型更改爲submit,以便它實際提交表單。另請注意,此按鈕現在位於td標記內,以便正確呈現。

+0

非常感謝。這解決了我的問題,並且您的解決方案對於新到php的人來說非常容易理解。 – p3ace