gpt4 book ai didi

php - while 内选择的属性

转载 作者:行者123 更新时间:2023-11-30 01:28:08 25 4
gpt4 key购买 nike

我有一个脚本,可以从表中获取所有 id 并将它们打印在选项选择表单上,并且我想使用我在选项中选择的 id 重新加载页面。这是脚本:

<?php
include('include/menu.php');
include('include/mysql.php');
if ($db_found) {
echo "<form action='' name='form' method ='get'>
<select name='funcionario'>";
$SQL = "SELECT * FROM funcionarios";
$result = mysql_query($SQL);

while ( $db_field = mysql_fetch_assoc($result) ) {
$idfunc = $_GET['funcionario'];
$selected = ($idfunc==$idfunc->$db_field['idfunc']) ? ' selected="selected"' : '';
echo "<option value'".$db_field['idfunc']."' ".$select." onclick='document.form.submit();' >".$db_field['nomefunc']."</option>";
}
echo "</selected></form>";
echo $idfunc;
} else {

print "Database NOT Found ";
mysql_close($db_handle);

}
?>

但脚本始终只返回所选的第一个 ID。

最佳答案

删除$idfunc->来自$idfunc->$db_field['idfunc']

替换value'".$db_field['idfunc']."'value='".$db_field['idfunc']."'

您已经定义了$idfunc = $_GET['functionario']这是一个字符串,而不是一个类对象。

您还定义了$selected但你正在使用 $select当回显结果时。

要进一步调试,请使用 error_reporting(E_ALL);在脚本的顶部。我想这就是为什么当您尝试执行此脚本时没有收到错误的原因。

这是完整的脚本:

<?php
include('include/menu.php');
include('include/mysql.php');
if ($db_found) {
echo "<form action='' name='form' method ='get'>
<select name='funcionario'>";
$SQL = "SELECT * FROM funcionarios";
$result = mysql_query($SQL);

while ( $db_field = mysql_fetch_assoc($result) ) {
$idfunc = $_GET['funcionario'];
$selected = ($idfunc==$db_field['idfunc']) ? ' selected="selected"' : '';
echo "<option value='".$db_field['idfunc']."' $selected onclick='document.form.submit();'>".$db_field['nomefunc']."</option>";
}
echo "</selected></form>";
echo $idfunc;
} else {

print "Database NOT Found ";
mysql_close($db_handle);

}
?>

关于php - while 内选择的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761916/

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