我一直在打破这个问题。我认为这应该是一个无法找到的简单错误,我正在寻找新的眼睛来帮助解决。
我想通过PHP将表单内容(“myForm”)更新为mysql数据库(“dbcerberus”),出于某种原因,我不想这样做。
这是我的HTML
<div id="form">
<select></select>
<form id="postForm" method="POST" action="userForm.php">
<p>Nome:</p>
<input id="_nome">
<p>CPF:</p>
<input id="_cpf">
<p>Telefone:</p>
<input id="_tel">
<p>Endereço:</p>
<input id="_adress">
<button id="submit">Save</button>
</form>
<button id="openVideoButton">LOAD</button>
</div>
这是mais postForm.php和connect.php
connect.php
<?php
// Create connection
$conn = mysql_connect('localhost', 'root', '');
$db = mysql_select_db(dbcerberus);
?>
postForm.php
<?php
include_once('connect.php');
$name = $_POST['_nome'];
$cpf = $_POST['_cpf'];
$tel = $_POST['_tel'];
$address = $_POST['_adress'];
if(mysql_query("INSERT INTO tbvisitante VALUES('$cpf', '$name', '$address', '$tel')"))
echo "Succes"
else
echo "Error"
?>
提前致谢。 P。:抱歉我的英语不好。
答案 0 :(得分:3)
更改此内容:
<div id="form">
<select></select>
<form id="postForm" method="POST" action="userForm.php">
<p>Nome:</p>
<input id="_nome">
<p>CPF:</p>
<input id="_cpf">
<p>Telefone:</p>
<input id="_tel">
<p>Endereço:</p>
<input id="_adress">
<button id="submit">Save</button>
</form>
<button id="openVideoButton">LOAD</button>
</div>
对此:
<div id="form">
<select></select>
<form id="postForm" method="POST" action="userForm.php">
<p>Nome:</p>
<input name="_nome">
<p>CPF:</p>
<input id="_cpf" name="_cpf">
<p>Telefone:</p>
<input name="_tel">
<p>Endereço:</p>
<input name="_adress">
<button id="submit">Save</button>
</form>
<button id="openVideoButton">LOAD</button>
</div>
注意:未使用id
。它没有伤害,但它没有在表格中使用。另一方面,name
成为变量名称,字段内容是变量的值。
另外,将mysql_query语句更正为:
mysql_query("INSERT INTO tbvisitante (`cpf`,`name`,`address`,`tel`) VALUES('$cpf', '$nome', '$adress', '$tel') ")
注意:变量$ names的拼写也必须与HTML元素上的name=
属性完全相同。
注意2:我假设我已经正确猜到了MySQL数据库的字段名称。如有必要,请更正。
强制性免责声明:您还应该使用mysqli_
或PDO
,而不是弃用的mysql_
命令。
答案 1 :(得分:1)
表单控件的name
属性确定在将其发送到服务器时如何标记其值。
没有name
的表单控件不会成功,也不会被发送。
您只提供用于客户端方面互动的id
个属性(例如与for
<label>
属性相结合(你should be using))。