我设计了一个简单的html网站,有一个查询表单.它有一些字段,如名称,地址等.提交按钮的Onclick ,我希望这些数据进入数据库.我在XAMPP服务器上使用phpmyadmin创建了数据库和表.
我的代码如下(hello.php):
<script>
function insert_db()
{
<?php
$username = $_POST['name'];
print ($username);
mysql_connect("localhost","root","");
mysql_select_db("addressbook");
mysql_query("insert into colleague values ('$username')");
?>
}
</script>
<form method="post">
<input type="name" name="name" /><br />
<input type="submit" name="mysubmit" value="Submit" onclick="insert_db()"/>
Run Code Online (Sandbox Code Playgroud)
点击提交按钮,数据库中有两个条目.一个是空白,另一个是输入值.如何只调用一次这个函数?还有其他出路吗?
您不能,我重复,不能以这种方式组合JS和PHP.
右键单击页面,选择"查看源",您将清楚地看到原因.
PHP在浏览器获取页面之前运行.
因此,当您加载表单时会得到一个空记录,然后在提交表单时得到一个填充的记录,因为$username定义了该时间.
| 归档时间: |
|
| 查看次数: |
883 次 |
| 最近记录: |