Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用HTML按钮调用PHP函数_Javascript_Php_Jquery_Html_Mysql - Fatal编程技术网

Javascript 使用HTML按钮调用PHP函数

Javascript 使用HTML按钮调用PHP函数,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我正在使用php开发网站。我需要使用HTML Onclick事件调用php函数。如何做?这里我给出了我的代码 <?php function insert() { echo "in insert "; $servername = "localhost"; $username = "shwetharao"; $password = "shwetha"; $dbname = "semilab"; // Create connection

我正在使用php开发网站。我需要使用HTML Onclick事件调用php函数。如何做?这里我给出了我的代码

<?php

function insert() {
    echo "in insert ";
    $servername = "localhost";
    $username = "shwetharao";
    $password = "shwetha";
    $dbname = "semilab";
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    $uname = $_POST['usernameu'];
    $upass = $_POST['passwordu'];
    echo $uname;

    $sql = "INSERT INTO login (id, username, password)VALUES ('id','$uname','$upass')";

    if ($conn->query($sql) === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
    $conn->close();
}
?> 

<!DOCTYPE HTML>
<head>
    <title></title>

</head>

<body>
    <div id="main">

        <div id="login">
            <h2>Create User Account</h2>

            <form action="" method="post">
                <br><br><br>
                <label>UserName :</label>
                <br><br>
                <input id="name" name="usernameu" placeholder="username" type="text">
                <br><br><br>
                <label>Password :</label>
                <br><br>
                <input id="password" name="passwordu" placeholder="**********" type="password">
                <br><br><br>
                <input name="button" type="button" value=" Create user " onclick="insert();">
            </form>
        </div>
    </div>

</body>
</html>

试试这个

 <?php  if(isset($_POST['submit'])){
    insert(); 
    }
    ?>

<!DOCTYPE HTML>
  <head>
  <title></title>

  </head>

  <body>
  <div id="main">

  <div id="login">
  <h2>Create User Account</h2>

  <form action="" method="post">
  <br><br><br>
  <label>UserName :</label>
  <br><br>
  <input id="name" name="usernameu" placeholder="username" type="text">
  <br><br><br>
  <label>Password :</label>
  <br><br>
  <input id="password" name="passwordu" placeholder="**********" type="password">
  <br><br><br>
  <input name="submit" type="submit" value=" Create user" >
  </div>
  </div>

  </body>
  </html>

创建用户帐户



用户名:




密码:




只需更改

<input name="button" type="button" value="Create user" onclick="insert();">

您犯了两个错误,第一个是上面的php标记,您只写了“?”请将其更改为“ 在表单内部,您不需要编写
action
page name.。例如
action=“myFile.php”

PHP:仅由服务器运行,并响应诸如单击链接(GET)或提交表单(POST)之类的请求

HTML和Javascript:仅在某人的浏览器中运行 我假设您的文件看起来像:


创建用户帐户



用户名:




密码:





===============================================

<?php
 if($_GET['button1']){fun1();}
 if($_GET['button2']){fun2();}

 function fun1()
 {
  //This function will update some column in database to 1
 }
function fun2()
{
//This function will update some column in database to 2
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
 <title></title>
 </head>
 <body>
  <button id="btnfun1" name="btnfun1" onClick='location.href="?button1=1"'>Update to 1</button>
 <button id="btnfun2" name="btnfun2" onClick='location.href="?button2=1"'>Update to 2</button>
 </body>
</html>

更新至1
更新至2

我是用这个代码做的。希望这能有所帮助。

我认为您需要进行AJAX调用,以便您点击的URL将运行php函数。AJAX就是。。。或通过html/phpif提交表单(isset($_POST['buttonName']){}试试这个,我已经给出了关于前面这个问题的完整演示。。试试这个:最初我试图通过ajax工作,但我无法做到这一点。非常感谢你……它成功了。:-。
<?php  if(isset($_POST['submit'])){
    //paste you php code here
     }
     ?>
<?php
 function insert() {
  echo 'I just ran a php function';
  }
   if(isset($_POST['submit'])){
         insert(); 
     }
     ?>

 <!DOCTYPE HTML>
  <head>
 <title></title>

  </head>

 <body>
 <div id="main">

 <div id="login">
 <h2>Create User Account</h2>

 <form action="" method="post">
 <br><br><br>
 <label>UserName :</label>
  <br><br>
 <input id="name" name="usernameu" placeholder="username" type="text">
 <br><br><br>
 <label>Password :</label>
 <br><br>
 <input id="password" name="passwordu" placeholder="**********" type="password">
 <br><br><br>
<input name="submit" type="submit" value=" Create user" >
 </div>
 </div>

 </body>
 </html>
<?php
if($_GET){
if(isset($_GET['insert'])){
    insert();
}elseif(isset($_GET['select'])){
    select();
}
}

function select()
{
   echo "The select function is called.";
}
function insert()
{
   echo "The insert function is called.";
}

?>


<input type="submit" class="button" name="insert" value="insert" />
<input type="submit" class="button" name="select" value="select" />
<?php
 if($_GET['button1']){fun1();}
 if($_GET['button2']){fun2();}

 function fun1()
 {
  //This function will update some column in database to 1
 }
function fun2()
{
//This function will update some column in database to 2
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
 <title></title>
 </head>
 <body>
  <button id="btnfun1" name="btnfun1" onClick='location.href="?button1=1"'>Update to 1</button>
 <button id="btnfun2" name="btnfun2" onClick='location.href="?button2=1"'>Update to 2</button>
 </body>
</html>