-3

我有一个带有此功能的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 吗?如果是,如何?

4

2 回答 2

1

试试看,

HTML

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

脚本

$(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']);
}
于 2013-09-12T04:26:54.827 回答
0

您不能从 HTML 调用 PHP 函数。

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

于 2013-09-12T04:28:36.750 回答