通过HTML按钮触发PHP函数

时间:2013-09-12 04:15:11

标签: javascript php html

我有一个带有此功能的 conmysql.php

function addTeacher($idTeach,$nameTeacher,$teacherDay){


    $adicionar = sprintf("INSERT INTO `test`.`teacher` (`$idTeacher`, `$nameTeacher`, `$teacherDay`) VALUES ('$idTeacher', '$nameTeacher', '$teacherDay');");
    $queryadd  = mysql_query($adicionar);
}

我用3种形式填充这些变量,并且它正在工作但我不知道如何触发addTeacher();在HTML按钮上。

我应该使用AJAX吗?如果是,怎么样?

2 个答案:

答案 0 :(得分:1)

尝试,

<强> HTML

 <input type="button" id="addTeacher" value="Add teacher"/>

<强> SCRIPT

$(function(){
    $('#addTeacher').on('click',function(){
        $.ajax({
           url:'conmysql.php',
           type:'POST',
           data:{type'addTeacher','name':'ABC','day':'day to add'},
           success:function(data){
              alert(data);
           }
        });
    });
});

<强> PHP

function addTeacher($idTeach,$nameTeacher,$teacherDay){
    // Id of teacher should be primary and autoincrement 
    // so there is no need if teacher id
    $adicionar = sprintf("INSERT INTO `test`.`teacher` (`$idTeacher`, `$nameTeacher`, `$teacherDay`) VALUES ('$idTeacher', '$nameTeacher', '$teacherDay');");
    $queryadd  = mysql_query($adicionar);
}

if(isset($_POST['type']) and $_POST['type']=='addTeacher')
{
  addTeacher(1,$_POST['name'],$_POST['day']);
}

答案 1 :(得分:0)

您无法从HTML调用PHP函数。

您需要考虑一个HTML触发PHP页面运行的解决方案,一种常见的方法是使用AJAX来执行此操作,尽管您也可以在表单提交中执行此操作,这取决于您。 / p>