gpt4 book ai didi

javascript - PHP POST for HTML 选择使用另一个 POST

转载 作者:行者123 更新时间:2023-11-28 03:05:08 24 4
gpt4 key购买 nike

这并不是什么不起作用,只是我对如何去做感到困惑,我想根据之前选择的用户偏好从我的数据库中获取值。这些是我的流程将采取的步骤:

  1. 用户将从图像中进行选择(将添加 HTML 图像,然后将其添加到另一个选择中)
  2. 会一直持续到最后阶段
  3. 最后阶段将有 3 个选择(下拉菜单),其中 2 个将根据用户的选择(如国家和州 dd)更改内容

我的PHP:

else if ($_POST["data_key"]=="last")
{
$final_arr;
$fetcher_theme = $_POST["themeid"];
$fetcher_category= $_POST["themecategory"];
$fetcher_product= $_POST["themeproduct"];
$fetcher_cover = $_POST["ctitle"];

$myquery="SELECT DISTINCT Layout.* FROM Layout,Products,Occasion, Cover, Theme
WHERE Layout.product=$fetcher_product
AND Layout.occasion=$fetcher_category
AND Layout.theme=$fetcher_theme
AND Layout.cover=$fetcher_cover;";


$results=$DB->fetchAll($myquery);

foreach ($results as $row) {
$row["current"]="size";
unset($row["pixfizzId"]);
$final_arr[]=$row;
}

echo json_encode($final_arr);
}


else if ($_POST["data_key"]=="size")
{
$final_arr;
$fetcher = $_POST["selected_id"];
$fetcher_theme = $_POST["themeid"];
$fetcher_category= $_POST["themecategory"];
$fetcher_product= $_POST["themeproduct"];
$fetcher_cover = $_POST["ctitle"];
$fetcher_size = $_POST["stitle"];

$myquery="SELECT DISTINCT Size.stitle FROM Layout,Products,Occasion, Size, Theme
WHERE Layout.product=$fetcher_product
AND Layout.occasion=$fetcher_category
AND Layout.theme=$fetcher_theme
AND Layout.size=$fetcher_size
AND Layout.size=Size.id";

$results=$DB->fetchAll($myquery);

foreach ($results as $row) {
$row["current"]="finishing";
unset($row["pixfizzId"]);
$final_arr[]=$row;
}

echo json_encode($final_arr);
}

else if ($_POST["data_key"]=="finishing")
{
$final_arr;
$fetcher = $_POST["selected_id"];
$fetcher_theme = $_POST["themeid"];
$fetcher_category= $_POST["themecategory"];
$fetcher_product= $_POST["themeproduct"];
$fetcher_cover = $_POST["ctitle"];
$fetcher_size = $_POST["stitle"];
$fetcher_finishing = $_POST["ftitle"];

$myquery="SELECT DISTINCT Finishing.ftitle FROM Layout,Products,Occasion, Size, Cover, finishing, Theme
WHERE Layout.product=$fetcher_product
AND Layout.occasion=$fetcher_category
AND Layout.theme=$fetcher_theme
AND Layout.size=$fetcher_size
AND Layout.cover=$fetcher_cover
AND Layout.finishing=$fetcher_finishing";

$results=$DB->fetchAll($myquery);

foreach ($results as $row) {
$row["current"]="finishing";
unset($row["pixfizzId"]);
$final_arr[]=$row;
}

echo json_encode($final_arr);
}}

我的引擎 JS(我分配的):

         myItem.setId(jsonData[i].id);
myItem.setImg(jsonData[i].image);
myItem.setTitle(jsonData[i].title);

我在 JS 中的选择(打印 HTML):

myString +="<a>Sizes: </a><br><select id='sizesSelect' style=' width:200px'></select><br><br>";
myString +="<a>Cover: </a><br><select id='coverSelect' style=' width:200px'><br></select><br><br>";
myString +="<a>Finishing: </a><br><select id='finishingSelect' style=' width:200px'></select><br><br><br>";

附加到 JS 中的选择:

myString +="<script>$('#sizesSelect').append('<option val="+i+">"+this.getSize()+"</option>')</script>";

现在我需要知道如何再次发布到我的 PHP 服务器以获取其他选择的值(请参阅 img)。 enter image description here

选择尺寸 -> 更新封面 -> 选择封面 -> 更新完成 -> 选择完成

最佳答案

您可以通过将选择作为隐藏输入字段重新添加到 HTML 表单,将以前的选择保留为 $_POST 数据,而不是使用 SQL 来存储和显示以前的用户选择。示例:<input type="hidden" text="foo" name="<?=htmlspecialchars($_POST['foo'])?>">

关于javascript - PHP POST for HTML 选择使用另一个 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32933197/

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