2015-11-01 2 views
-1

Хорошо, ребята, я новичок в PHP. У меня возникают проблемы с добавлением кнопки «Изменить» в качестве четвертого элемента в четвертом столбце (Action), который является th. Мне нужно добавить кнопку «Редактировать» на каждом из названий книг и привести пользователя на страницу «Редактировать», чтобы они могли редактировать информацию о книге. Я не знаю, что делать дальше. Я не знаю, как добавить кнопку и в то же время передать запрос на редактирование через POST. Что я должен изменить? Как вставлять HTML в PHPтег ввода и тег формы в php

Btw, я использую XAMPP и Notepad ++

Спасибо.

<?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

Удалите form тег из внешней петли while и попробовать это для тела цикла:

$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>" ; 

я установил проблемы с кавычками и создать отдельную форму для каждой записи книги который отправляет (уникальный?) номер ISBN с помощью скрытого input. Вы можете использовать этот идентификатор ISBN для создания вашего файла edit.php в соответствии с выбранной книгой. Обратите внимание, что я также изменил вашу кнопку input от типа button до типа submit так, чтобы он действительно отправил форму. Также обратите внимание, что эта кнопка теперь находится внутри тегов td, чтобы она отображалась правильно.

+0

большое спасибо. это решило мою проблему, и ваше решение очень легко понять для кого-то нового для php. – p3ace

Смежные вопросы