gpt4 book ai didi

javascript - PHP:看似简单的 IF 语句,但似乎不起作用

转载 作者:行者123 更新时间:2023-12-01 03:40:00 25 4
gpt4 key购买 nike

所以我知道这是否可能需要一段时间来处理,但我有一个下拉框,它的作用是如果单击某些选择,那么它将根据他们选择的内容在数据库中获取信息。我的问题是,当我将 session 应用于每个选择并根据单击的内容获取它们时,为什么我的 if 语句不起作用。

这是 HTML:

<div class="button_wrap">
<select name="makeSelectLeft" class="compareButtonSizing" required="required" multiple="multiple">
<option>Make</option>
<?php session_start(); $_SESSION['MitOne']="Mitsubishi1" ?><option value="Mitsubishi1">Mitsubishi</option>
<?php session_start(); $_SESSION['SubOne']="Subaru1" ?><option value="Subaru1">Subaru</option>
<?php session_start(); $_SESSION['ToyOne']="Toyota1" ?><option value="Toyota1">Toyota</option>
</select>
<select name="modelSelectLeft" required="required" multiple="multiple">
<option>Model</option>
<?php session_start(); $_SESSION['LancOne']="Lancer1" ?><option value="Lancer1">Lancer</option>
<?php session_start(); $_SESSION['EvoOne']="Evolution1" ?><option value="Evolution1">Evolution</option>
<?php session_start(); $_SESSION['CamOne']="Camry1" ?><option value="Camry1">Camry</option>
</select>
<select name="yearSelectLeft" required="required" multiple="multiple">
<option>Year</option>
<?php session_start(); $_SESSION['1982 - 1983']="1982 - 1983" ?><option value="1982 - 1983">1982 - 1983</option>
<?php session_start(); $_SESSION['1983 - 1991']="1983 - 1991" ?><option value="1983 - 1991">1983 - 1991</option>
<?php session_start(); $_SESSION['1988 - 1995']="1988 - 1995" ?><option value="1988 - 1995">1988 - 1995</option>
<?php session_start(); $_SESSION['1995 - 2000']="1995 - 2000" ?><option value="1995 - 2000">1995 - 2000</option>
<?php session_start(); $_SESSION['2000 - 2007']="2000 - 2007" ?><option value="2000 - 2007">2000 - 2007</option>
<?php session_start(); $_SESSION['2007 - 2017']="2007 - 2017" ?><option value="2007 - 2017">2007 - 2017</option>
</select>
</div>

这就是我在 session 开头添加的位置。每个选择都有一个 session 。在 PHP 中,无论我选择什么选项,目前都有三个输出。它应该只有一个,并根据您选择的品牌、型号和年份显示一个。

这是 PHP:

<?php
session_start();
if (!empty($_SESSION['MitOne']) && ($_SESSION['LancOne']) && ($_SESSION['1982 - 1983'])) {
$MitFirstState = mysql_query("SELECT Max_Speed FROM CarSpecifications WHERE id=2");
while ($MitFirstFetch = mysql_fetch_array($MitFirstState)) {
print_r($MitFirstFetch[0]);
}
}
if (!empty($_SESSION['SubOne']) && ($_SESSION['LegOne']) && ($_SESSION['1982 - 1983'])) {
$SubFirstState = mysql_query("SELECT Max_Speed FROM CarSpecifications WHERE id=3");
while ($SubFirstFetch = mysql_fetch_array($SubFirstState)) {
print_r($SubFirstFetch[0]);
}
}
if (!empty($_SESSION['ToyOne']) && ($_SESSION['CamOne']) && ($_SESSION['1982 - 1983'])) {
$ToyFirstState = mysql_query("SELECT Max_Speed FROM CarSpecifications WHERE id=4");
while ($ToyFirstFetch = mysql_fetch_array($ToyFirstState)) {
print_r($ToyFirstFetch[0]);
}
}
?>

我不明白的主要事情是为什么 if 语句不起作用。我尝试在其中放置 else 语句并更改 isset/empty 变量及其所有内容。好像不行。

我再次对大量信息表示歉意。如果有人可以提供帮助,我们将不胜感激。

P.S.如果有人有 JavaScript 解决方案,欢迎他们。

谢谢。

最佳答案

请求-响应实际上比您尝试的要简单。

第二个文件中的请求 session 将为 $_REQUEST 对象中的参数“makeSelectLeft、modeSelectLeft 和yearSelectLeft”初始化值。这些值是“option”的“value”属性中的数据。

<option value="Mitsubishi1">

因此这个 php 片段是多余的。从 HTML 中删除这些内容。

<?php session_start(); $_SESSION['MitOne']="Mitsubishi1" ?>

在您的 PHP 代码中,$_REQUEST['makeSelectLeft'] 将给出用户选择的选项的所有值。同样,您可以为其他人检索数据。接下来,进行数据库查询等。

关于javascript - PHP:看似简单的 IF 语句,但似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43970489/

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