gpt4 book ai didi

php - echo $_GET ['id' ] 不显示任何内容

转载 作者:行者123 更新时间:2023-11-29 08:31:28 27 4
gpt4 key购买 nike

我有一个页面,用户在其中选择具有唯一 ID 的食谱,然后将他们发送到另一个页面,其中显示该食谱的信息,但不显示任何内容。

$recipes = mysql_query("
SELECT DISTINCT `name`, `step1`, `step2`, `step3`, `image`, `reference`
FROM `recipe` r
INNER JOIN `recipe_ingredients` ri
ON r.id = ri.recipe_id
WHERE ri.ingredient_id IN (".$ingredient1.",".$ingredient2.",".$ingredient3.")
");

这是主页上的查询,允许用户选择一组成分,然后从中检索食谱。

echo '<form action="recipe.php?id=<?php echo $recipe_id;?>" method="POST">';
echo '<input id="search" name="Look" type="Submit" value="Look" >';
echo '</form>';

每个菜谱下都有一个用户按下的按钮,这会将用户发送到特定的菜谱。

$sql = mysql_query("SELECT `name`, `image`
FROM `recipe`
WHERE `id` = ".$_GET['id']." LIMIT 1");

这是我在结果页面 (recipe.php) 上运行的查询

在页面的下方我运行了这个。

<?php
echo $_GET['id'];
?>

它没有显示 ID,并且在 url 中显示了以下内容:

"recipe.php?id="

表中有数据,所以我做错了什么?

最佳答案

以下 echo 语法不正确:

echo '<form action="recipe.php?id=<?php echo $recipe_id;?>" method="POST">';

应该是:

echo '<form action="recipe.php?id='.$recipe_id.'" method="POST">';

我不明白您在哪里设置 $recipe_id,这似乎是问题的根源。

目前尚不清楚您试图从何处检索难以捉摸的 $recipe_id

如果您尝试从 $recipes 中提取它,那么您应该将其包含在您的 sql 语句中:

SELECT `id`,....

然后将其拉入您的$recipes->fetch_assoc()之后:

$recipe_id = $recipes['id'];

关于php - echo $_GET ['id' ] 不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468244/

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