如何在$ _POST []中传递参数?

时间:2016-04-10 04:25:44

标签: php forms action

我有一个名为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” “]。

1 个答案:

答案 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