gpt4 book ai didi

php - 在 PHP 中检索值

转载 作者:行者123 更新时间:2023-11-29 06:56:45 25 4
gpt4 key购买 nike

您好,在检索值时遇到一些问题,所以我可能会使用它。这是我应该获得值(value)的地方。

<input type="text" class="typed" readonly="readonly" name="levele"
value="<?php
if($get_display->level== "Grade 2") {
echo "Grade 4"; $lbl="Grade 4";
}?>">

对于一个简单的测试,我将使用 Grade 4 值,因为我知道我应该得到什么结果。这是我想要检索“levele”值的代码,因此它可以执行 SQL 语句。例如,我有 5 个部分是针对 4 年级的,所以我正在考虑使用此 sql 语句。

<select name="section_id">
<option>SECTIONS</option>
<?php
$result = mysql_query("SELECT * FROM tbl_section where level='".$_GET['levele']."'");
while($row = mysql_fetch_array($result))
{
echo '<option value='.$row['section_id'].'>' .$row['section_name']. '</option>';
}
?>
</select>

到目前为止,我无法检索到“levele”,所以它可能会在 sql 中使用,也尝试了 $_POST 和 $_request 但什么也没有,我检查 levele 是否确实具有 Grade 4 值,它也在我的数据库中。对此有任何帮助将不胜感激。因为在我检索到 5 个部分后,我将尝试自动选择一个部分,例如,如果学生的成绩为 90,则该部分应该是“A”,否则我将这样做。因此,如果能帮助解决这些问题,我将不胜感激。

最佳答案

我认为您应该解决三个主要问题:

首先,在顶部的代码中:

<input type="text" class="typed" readonly="readonly" name="levele" value="<?php if( 
$get_display->level== "Grade 2"){ echo "Grade 4"; $lbl="Grade 4";}?>">

如果 $get_display->level 等于 2,您的代码只会回显并设置一个值。您是否还想添加一个 else 语句,以防值不是 2 级 也许?

<?php 
if($get_display->level== "Grade 2")
{
echo "Grade 2"; $lbl="Grade 2";
}
else
{
echo "Grade 4"; $lbl="Grade 4";
}
?>
<input type="text" class="typed" readonly="readonly" name="levele" value="<?php echo $lbl; ?>">

其次,您的代码表单部分似乎缺少值周围的引号:

echo '<option value='.$row['section_id'].'>' .$row['section_name']. '</option>';

我想你是想用这个:

echo '<option value="'.$row['section_id'].'">' .$row['section_name']. '</option>';

最后,您的代码很容易受到注入(inject)攻击。你真的应该考虑搬到PDOprepared statements在处理表单数据时。

编辑:这只是事后的想法,但我看不到您将 $result 设置为有效连接的任何地方,但我认为这是您代码中的其他地方。

关于php - 在 PHP 中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12274533/

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