2015-11-01 74 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