用于对数据库中的记录进行更改的按钮(HTML TABLE)

时间:2018-08-29 09:25:24

标签: php html-table

我正在为我的高中图书馆创建一个库存Web应用程序。 所有页面均以HTML内置,PHP与MySQL数据库进行通信。

应用程序的其中一个页面允许您按数据库中的书名进行搜索,并将结果返回到一个表中(如果有多个结果,则返回多个表)。

我想在表的单元格中添加一个按钮,单击该按钮可以更改记录的参数。 更精确地,列标题之一被称为“可用性”。如果答案为“ y”,则该书可用。当用户出售书籍时,请单击右侧的“出售”按钮,将参数更改为“ n”。

查看屏幕截图: https://drive.google.com/file/d/15y4w6UZpWVIVZjsQN6H3fsmTQeTdFDmP/view?usp=sharing

我该怎么做?

这是表格的代码:

    echo '<table style="width:100%" border="1">';
    echo '<tr>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Author:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Title:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>ISBN:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Cover Price:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>40% Price:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Availability:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Returned:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Phone:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>First Name:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Last Name:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Class:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Student ID:</p></center></font><th>';
    echo '<th><font color="navy" face="Helvetica" size="3"><center><p>Sell:</p></center></font><th>';

    echo '</tr>';
    echo '<tr>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['author'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['title'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['isbn'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['coverprice'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['fortyprice'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['availability'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['returned'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['phone'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['firstname'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['lastname'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['class'].'</center></font><th>';
    echo '<th><font color="black" face="Helvetica" size="2"><center>'.$results['studentid'].'</center></font><th>';
            echo '<th><form action="BOOKS_changestatus.php" method="GET"><input type="submit" value="Sell"></th>';





    echo '</tr>';
    echo '<br>';



                }

changestatus.php文件仍然为空...

1 个答案:

答案 0 :(得分:0)

您在这里犯了一些错误。您必须在表单中放置一个隐藏字段,并将其发送到要在数据库中更新它的php页面 取代这个

echo '<th><form action="BOOKS_changestatus.php" method="GET"><input type="submit" value="Sell"></th>';

与此

echo '<th><form action="changestatus.php" method="GET">// I assumed that changestatus.php is your php page where you want to do database work
     <input type="hidden" name="id" value="' .$results['studentid'] . '"> //I assume that this is your id in your database
     <input type="submit" name="submit" value="Sell"></form></th>';

现在在changestatus.php页中

if(isset($_GET['submit']))
 {
   $id = $_GET['studentid'];

   //Now you have id and it will be easy for you now to update record in your database against this id

 }

注意:我对您的代码做了一些假设。如果有什么问题可以纠正我