我有一个名为main.php的文件,其中有一个表单,表单的动作是另一个php文件,即brand.php。这意味着,在main.php文件中提交表单后的品牌。 php文件将被触发为动作。
main.php文件的表单部分如下: -
<form action="brand.php" method="POST">
<input type="submit" value="Brand Name" id="b1" name="brand_button">
</form>
现在brand.php文件的表单部分在这里: -
echo "<form action='size.php' method='POST'>";
while($row = $result->fetch_assoc())
{
echo "<input type='submit' name=".$row["brand"]." value=" . $row["brand"] . " style='height:20px;width:100px'>";
echo '<br>';
echo '<br>';
$count=$count+1;
}
echo "</form>";
现在实际的问题是每次在brand.php文件的循环中提交我需要触发另一个php文件,即size.php。
size.php文件的代码如下: -
$db=new mysqli('localhost',$user,$pass,$db) or die("Abhra...unable");
if($db->connect_error)
{
echo "Unable to connect";
}
$bname=$_POST[];
echo '<br>';
$q1= "select DISTINCT size from garments where brand='.$bname.'";
$result=$db->query($q1);
if ($result->num_rows > 0)
{
$count=1;
echo "<form action='size.php' method='POST'>";
while($row = $result->fetch_assoc())
{
echo "<input type='submit' name=.$count. value=" . $row["size"] . " style='height:20px;width:100px'>";
echo '<br>';
echo '<br>';
$count=$count+1;
}
echo "</form>";
}
$db->close();
?>
现在我怀疑在size.php文件的第7行,$ _POST []的参数是什么,特别是在调用页面时,按钮的相应名称部分也是查询字符串$ row [“brand” “]。
答案 0 :(得分:1)
按照目前的工作方式,有两个不同的问题:
从main.php
生成的HTML页面中提交brand_button
数据,brand.php
脚本中提供的数据为,但不提供给{{} 1}}脚本!
你可以通过生成(size.php
)类似的东西来解决这个问题
brand.php
即使上述内容确保您将POST数据传输到<input type="hidden" name="brand_button" value=<?php echo $_POST['brand_button']; ?> />
,您也必须正确使用它:使用size.php
只有一个数组进入$bname=$_POST[];
!
它应该是$bname