我有一个带有此功能的 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吗?如果是,怎么样?
答案 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>