为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 post 方法检测不到提交的名称?

为什么 post 方法检测不到提交的名称?

PHP
慕哥6287543 2022-06-17 10:09:48
我有一个 9x9 字段。当我按下任何按钮时,我希望它显示坐标,但由于某种原因它没有。有人知道哪里出错了吗?我在做一些不可能的事情吗?当前代码:<?phpecho "<iframe name='frame'></iframe>";$aww_ar = array();// SELECT PLAYING FIELD ValLUES$th = 10;$tw = 10;// Amount of numbers$amount = 5;// Create 2d arrayfor ($y = 0;$y < $th;$y++) {    for ($x = 0;$x < $tw;$x++) {        $randomise = rand(1, $amount);        $aww_ar[$x][$y] = $randomise;    }}// create 2d table array?>            <form method="post" target="frame" action="">        <table>        <?phpforeach ($aww_ar as $x => & $value) {    echo "<tr>";    foreach ($aww_ar[0] as $y => $v) {        echo "<td><input type='submit' name='" . $x . ',' . $y . "' value='" . $aww_ar[$x][$y] . "'></td>";    }    echo "</tr>";}?>        </table>    </form>    <?phpif (isset($_POST[$x . ',' . $y])) {    echo $x . ',' . $y;}
查看完整描述

1 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

我不确定 iframe 的目的是什么。如果您将字段重命名为使用下划线而不是逗号,则以下代码应打印单击按钮的值。


<?php


if($_SERVER['REQUEST_METHOD'] == 'POST'){

    $value = $_POST['field'];

    echo $value;

}

    $aww_ar = array();


    // SELECT PLAYING FIELD ValLUES

    $th = 10;

    $tw = 10;


    // Amount of numbers

    $amount = 5;


    // Create 2d array

    for($y = 0; $y < $th; $y++){

        for($x = 0; $x < $tw; $x++){

            $randomise = rand(1,$amount);

            $aww_ar[$x][$y] = $randomise ;

        }

    }


    // create 2d table array

?>        

    <form method="post">

        <table>

        <?php

        foreach ($aww_ar as $x=>&$value) {

            echo"<tr>";

            foreach ($aww_ar[0] as $y=>$v) {

                echo "<td><input type='submit' name='field' value='".$aww_ar[$x][$y]."'></td>";

            }

            echo"</tr>";

        }

        ?>

        </table>

    </form>


请注意,代码假定您的 post 数组中只有一个变量。


查看完整回答
反对 回复 2022-06-17
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号