大家好!
我在Webdevelopent班上有一个 assignment ,在这里我必须创建一个带有 管理页面的餐厅网站,用户可以在其中更新每周菜单,该页面显示在网站。
因此,我的 admin.php 的一部分看起来像这样:
print "<h1> Weekly menu </h1>";
print "<table border=1>
<tr>
<h2>Monday weekly menu.</h2>
<th>Apperitive/th>
<th>Main dish</th>
</tr>";
print '<form action="update.php" method="post" name="update">';
print '<td><input type="text" name="first_value"> </td>';
print '<td><input type="text" name="second_value"> </td>';
print '<td><input type="submit" name="Frissites" value="update"> </td>';
print "</form>";
print "</tr>";`
对不起,您会在代码中找到一些匈牙利语单词,那是因为我来自匈牙利。...:)
update.php 如下所示:
<?php
mb_internal_encoding("utf-8");
require_once("functions.php");
$connect=dbconnect();
if(isset($_POST["Frissites"]))
{
$sql="UPDATE hetimenu SET elso='".$_POST["first_value"]."', masodik='".$_POST["second_value"]."' WHERE id='1'";
$query=pg_exec($connect,$sql);
}
?>
在此表中,您可以找到elso(均值第一)和masodik(第二位)。这些行已经创建了值,这就是我想要更新的内容,方法是将您想要存储在数据库中的食物写入,并显示在站点上。通过按下更新按钮,它应该更新它...但是实际上什么也没发生。 :(
我告诉老师,他说他看不到任何问题,也不知道这是什么问题。
谢谢您的回答! :)
答案 0 :(得分:0)
您为什么使用太多打印件?并在编写HTML标签时关闭PHP括号,例如
... your php code
?> //closes PHP code
<h1> Weekly menu </h1>
<table border=1>
<tr>
<h2>Monday weekly menu.</h2>
<th>Apperitive/th>
<th>Main dish</th>
</tr>";
<form action="update.php" method="post" name="update">
<td><input type="text" name="first_value"> </td>
<td><input type="text" name="second_value"> </td>
<td><input type="submit" name="Frissites" value="update"> </td>
</form>
</tr>
<?php ...continue with your php code
您是否尝试调试代码?
请花些时间,并查看有关如何在IDE中使用xdebug的指南。
顺便提一下,不建议使用pg_exec,而应使用pg_query。并且您的ID应该是数字,因此您的查询应该使用“ WHERE ID = 1”
答案 1 :(得分:0)
好的,谢谢大家回答!总的来说,我把整个2代码放入1 php。 看起来像这样:
if(isset($_POST['submit']))
{
$update="UPDATE hetimenu SET first='".$_POST["soup"]."', second='".$_POST["maindish"]."' WHERE id=".$_POST["days"];
$query=pg_exec($connect,$update);
header("Location: miksoo_admin.php");
}
print '<hr>';
print '<form name="foodform" method="post">';
print '<select name="days">
<option value="1">Monday</option>
<option value="2">Thursday</option>
<option value="3">Wednesday</option>
</select>';
print '<input type="text" name="soup" value="">';
print '<input type="text" name="maindish" value="">';
print '<input type="submit" name="submit" value="Update">';
print "</form>";