Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php在循环中提交两个表单_Php_Html_Forms - Fatal编程技术网

使用php在循环中提交两个表单

使用php在循环中提交两个表单,php,html,forms,Php,Html,Forms,我的代码在循环中处理两个提交表单是否正确?我有这个代码,但没有第二个表单。我的意思是,它重定向到selectedsell.php,但它不查看任何详细信息,也不获取所选行的name=“nga”。在第一个表单中,它可以工作,然后我决定将代码复制粘贴到selectedsell.php,然后在select查询中更改一点代码,但它不会显示任何结果 <?php foreach($articles as $a):?> <tr> <form

我的代码在循环中处理两个提交表单是否正确?我有这个代码,但没有第二个表单。我的意思是,它重定向到selectedsell.php,但它不查看任何详细信息,也不获取所选行的
name=“nga”
。在第一个表单中,它可以工作,然后我决定将代码复制粘贴到selectedsell.php,然后在select查询中更改一点代码,但它不会显示任何结果

<?php foreach($articles as $a):?>
        <tr>
            <form method="post" action="selected.php">
                <input type="hidden" name="peopleName" value=" <?php echo $a['name']; ?>">
                <td><button class="btn btn-danger btn-sm btn-block" type="submit" name="viewing">Ordered</button></td>
            </form>
            <form method="post" action="selectedSold.php">
                <input type="hidden" name="nganga" value=" <?php echo $a['name']; ?>">
                <td><button class="btn btn-danger btn-sm btn-block" type="submit" name="psold">Bought</button></td>
            </form>
                <td><?php echo $a['name'];?></td>
                <td><?php echo $a['contact'];?></td>
                <td><?php echo $a['address'];?></td>
                <td><?php echo $a['email'];?></td>
                <td><?php echo $a['gender'];?></td>
                <td><?php echo $a['datejoin'];?></td>
        </tr>
    <?php endforeach;?>

    This is my query in first form ->
$articles = $db->prepare("
        SELECT SQL_CALC_FOUND_ROWS * FROM ordered
        WHERE buyername='".$_POST['peopleName']."'
        LIMIT {$start}, {$perPage}
    ");

不要在
周围加空格。你不能用一个按钮提交两个表单,但你可以在一个循环中单独提交两个(或更多)表单。因此,假设您一次只想提交一个表单,这应该可以解决您的问题。我已将
移动到
内,并将
更改为


选项2:用于测试

这将达到同样的效果,并可用于测试简化版本

<?php foreach($articles as $a):?>
<tr>
    <td>
        <a href="selected.php?peopleName=<?=$a['name']?>">Ordered</a>
    </td>

    <td>
        <a href="selectedSold.php?nganga=<?=$a['name']?>">Bought</a>
    </td>

    <td><?php echo $a['name'];?></td>
    <td><?php echo $a['contact'];?></td>
    <td><?php echo $a['address'];?></td>
    <td><?php echo $a['email'];?></td>
    <td><?php echo $a['gender'];?></td>
    <td><?php echo $a['datejoin'];?></td>
</tr>
<?php endforeach;?>


您想在
selectedsell.php
页面中提交
?您不能。使用单个表单和单个php文件来处理该表单中的所有内容。该html无效<代码>
不能是
的子级。浏览器将拒绝它并将其放置在其他位置,它甚至可能不包含表单controlsyea mayank。我的目标是选择名称与查询值或结果类似的项目列表。然后编写提交按钮。毕竟
是的,我不会同时提交表单。
<input type="hidden" name="peopleName" value="<?php echo $a['name']?>">
<?php foreach($articles as $a):?>
<tr>
    <td>
        <form method="post" action="selected.php">
            <input type="hidden" name="peopleName" value="<?=$a['name']?>">
            <input type="submit" class="btn btn-danger btn-sm btn-block" name="viewing" value="Ordered"/>
        </form>
    </td>
    <td>
        <form method="post" action="selectedSold.php">
            <input type="hidden" name="nganga" value="<?=$a['name']?>">
            <input type="submit" class="btn btn-danger btn-sm btn-block" name="psold" value="Bought"/>
        </form>
    </td>
    <td><?php echo $a['name'];?></td>
    <td><?php echo $a['contact'];?></td>
    <td><?php echo $a['address'];?></td>
    <td><?php echo $a['email'];?></td>
    <td><?php echo $a['gender'];?></td>
    <td><?php echo $a['datejoin'];?></td>
</tr>
<?php endforeach;?>
<?php foreach($articles as $a):?>
<tr>
    <td>
        <a href="selected.php?peopleName=<?=$a['name']?>">Ordered</a>
    </td>

    <td>
        <a href="selectedSold.php?nganga=<?=$a['name']?>">Bought</a>
    </td>

    <td><?php echo $a['name'];?></td>
    <td><?php echo $a['contact'];?></td>
    <td><?php echo $a['address'];?></td>
    <td><?php echo $a['email'];?></td>
    <td><?php echo $a['gender'];?></td>
    <td><?php echo $a['datejoin'];?></td>
</tr>
<?php endforeach;?>