gpt4 book ai didi

php - 如何在 JavaScript 中调用 PHP 函数?

转载 作者:IT王子 更新时间:2023-10-29 00:12:46 26 4
gpt4 key购买 nike

我有

index.php

<select id="year_list" name="year_list" onchange="check_year_event('year_list', 'event_list');" > . . .  </select>

<select id="event_list" name="event_list" onchange="check_year_event('year_list', 'event_list');" > . . . </select>
.
.
.
<?php
function checkYearandEvent($year, $event) {
$year_event = mysql_query("SELECT * FROM year_event WHERE year = '$event' AND event = '$event'")

if (mysql_num_rows($year_event) > 0) {
// do this
}

}
?>

myscripts.js

function check_year_event(year_id, event_id) {
var year = document.getElementById(year_id).value;
var event = document.getElementById(event_id).value;

// call PHP function (but I don't know how): checkYearandEvent(year, event);

}

我的问题是每次用户更改任何 select 元素的值时我如何调用 PHP 函数。

最佳答案

你需要使用ajax。有一个基本的例子:

myscripts.js

function AjaxCaller(){
var xmlhttp=false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(E){
xmlhttp = false;
}
}

if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function callPage(url, div){
ajax=AjaxCaller();
ajax.open("GET", url, true);
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
if(ajax.status==200){
div.innerHTML = ajax.responseText;
}
}
}
ajax.send(null);
}

function check_year_event(year_id, event_id) {
var year = document.getElementById(year_id).value;
var event = document.getElementById(event_id).value;

callPage('file.php?year='+year+'&'+'event=+'+event,document.getElementById(targetId));
}

文件.php

<?php 

function checkYearandEvent($year, $event) {
$year_event = mysql_query("SELECT * FROM year_event WHERE year = '$event' AND event = '$event'")

if (mysql_num_rows($year_event) > 0) {
// do this
}

}
echo checkYearandEvent($_GET['year'], $_GET['event']);
?>

关于php - 如何在 JavaScript 中调用 PHP 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com