【发布时间】:2018-03-01 17:02:10
【问题描述】:
我有一个带有以下选择列表的 PHP 表单;
<select id ="MatchCaptain" name="MatchCaptain" onchange="findTeleNo(this.value)"
<?php
$MC = $_SESSION["MatchCapt"];
player_load($MC);
?>
>
</select>
我还有一个文本字段;
Telephone Number: </b> <?php echo $_SESSION["TeleNo"]; ?></p>
onchange命令调用的PHP函数是;
function findTeleNo($MatchCaptain){
$db_handle = mysqli_connect(DB_SERVER, DB_USER, DB_PASS );
$database = "matchmanagementDB";
$db_found = mysqli_select_db($db_handle, $database);
if ($db_found) {
$SQL = "SELECT * FROM `playerstb` ORDER BY `Surname` ASC, `FirstName` ASC";
$result = mysqli_query($db_handle, $SQL);
$ufullName = split_name($MatchCaptain);
while ( $db_field = mysqli_fetch_assoc($result) ) {
$uName = $db_field['FirstName'];
$uName = trim($uName);
$Surname = $db_field['Surname'];
$Surname = trim($Surname);
$fullName = $uName." ".$Surname;
if ($fullName == $ufullName )
{
$_SESSION["TeleNo"] = $db_field['TeleNo'];
include "Match_sort.php";
break;
}
}
}
}
我想要做的是,当 SELECT 下拉列表中的 Match Captains 名称发生更改时,我希望 FUNCTION findTeleNo() 运行。然后应该使用新比赛队长的电话号码重新加载表格。 但是,当我选择新的 Match Captain 时,会忽略 onchange 命令。 作为一个七十多岁的人,刚刚学习这门语言,我需要一些帮助! onchange 在 PHP 中有效吗?如果不是我应该使用什么?
【问题讨论】:
-
您不能使用 onchange 直接调用 PHP 函数。 PHP 是服务器端代码,在任何 JS 运行之前执行。你需要让onchange调用一个JS函数,它可以进行AJAX调用来执行PHP代码并获取它返回的值。
-
#patrick3853 非常感谢