<html>
<head>
<title>Register</title>
</head>
<body>
<h3>Add item</h3>
<form action="" method="POST">
Item name: <input type="text" name="user"><br />
Item Description: <textarea name="comment" id="comment" type="text"></textarea><br />
<input type="submit" value="Submit" />
</form>
<?php
if(isset($_POST["submit"])){
if(!empty($_POST['user']) && !empty($_POST['comment'])) {
$user=$_POST['user'];
$com=$_POST['comment'];
$con=mysql_connect('127.0.0.1','root','') or die(mysql_error());
mysql_select_db('ocp') or die("cannot select DB");
$query=mysql_query("SELECT * FROM itemtbl WHERE itemname='".$user."'");
$numrows=mysql_num_rows($query);
if($numrows==0)
{
$sql="INSERT INTO itemtbl(itemname,itemdesc) VALUES('$user','$com')";
$result=mysql_query($sql);
我将我的文本区域命名为“评论”,现在我不知道什么是错的。它一直让我回到原来的形式
别担心我的标题我之前编辑过我的注册表单,看看有什么不对,但问题仍然存在。
答案 0 :(得分:3)
这个条件:
if(isset($_POST["submit"])){
永远不会成真。您的表单中没有name="submit"
的表单控件。
为您的提交按钮添加名称属性。
答案 1 :(得分:0)
您无法输入if分支。事实上,你可以打印一些东西来弄清楚哪一步是错的。如果在代码中尝试echo或var_dump(),原因就很明显了。顺便说一下,自PHP5.5.0起,不推荐使用mysql_query(),将来会删除它。你可以试试mysqli_query()。