PHP函数调用

poo*_*nam 0 php phpmyadmin

我设计了一个简单的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)

点击提交按钮,数据库中有两个条目.一个是空白,另一个是输入值.如何只调用一次这个函数?还有其他出路吗?

Nie*_*sol 5

您不能,我重复,不能以这种方式组合JS和PHP.

右键单击页面,选择"查看源",您将清楚地看到原因.

PHP在浏览器获取页面之前运行.

因此,当您加载表单时会得到一个空记录,然后在提交表单时得到一个填充的记录,因为$username定义了该时间.