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

试图从通过为每个显示的表中回显一列

试图从通过为每个显示的表中回显一列

鸿蒙传说 2021-11-12 16:27:44
我正在使用这张表并试图在警报中呼应“branchid” 有两个表:订单地址.php<?php  session_start();  require_once('orders_address.vc.php');?>这是我对每张桌子的片段,“branchid”和分配按钮只是这里的问题                    <td>                      <a href="order_address.vc.php<?php echo '?branchid='.$rowAddress['branchid']; ?>">                        <input type="submit" class="btn button-color-blue font-color-white full_width" name="assign" value="ASSIGN">                      </a>                    </td>                    <td class="table-text-center">                      <?php                          echo($rowAddress['branchid']);                      ?>                    </td>订单地址.vc.php下面是点击按钮时的代码  if (isset($_POST['assign']) && $_POST['assign'] == 'ASSIGN')  {    $branchid = $_GET ['branchid'];    echo "<script type='text/javascript'>alert('$branchid');</script>";    }目前我得到一个未定义的索引并且警告框是空的。$_GET ['branchid'] 似乎没有检索到我想要的列。感谢您的任何帮助。
查看完整描述

4 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

<td>

    <?php 

        $branchid = isset($rowAddress['branchid']) ? $rowAddress['branchid'] : 0; 

    ?>

    <form method="POST" action="order_address.vc.php">

        <input type="hidden" name="branchid" value="<?php echo $branchid ?>" />

        <input type="hidden" name="assign" value="ASSIGN" />

        <input type="submit" value="ASSIGN" class="btn button-color-blue font-color-white full_width" />

    </form>

</td>

<td class="table-text-center">

  <?php echo $branchid; ?>

</td>



orders_address.vc.php:


if(isset($_POST['assign']) && $_POST['assign'] === 'ASSIGN') {     

    echo '<script type="text/javascript">';

    echo 'alert('.$_POST['branchid'].')';

    echo '</script>';

}


查看完整回答
反对 回复 2021-11-12
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

我不知道为什么你有一个围绕锚标记的表单提交按钮。当提交标签被点击时,老实说,我不知道哪个优先,锚标签或表单提交。


假设您将表格包装在 HTML 表单中并发出 POST 请求。我建议添加branchid作为提交按钮的值。前任:


 <input type="submit" class="..." name="assign" value="<?=$rowAddress['branchid']?>">

在接收端,您可以branchid从$_POST['assign']


if (! empty($_POST['assign']))

{

    $branchid = $_POST['assign'];

    echo "<script type='text/javascript'>alert('$branchid');</script>";

}


查看完整回答
反对 回复 2021-11-12
?
幕布斯6054654

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

因为你$_GET['branchid']POST处理

if (isset($_POST['assign']) && $_POST['assign'] == 'ASSIGN') ...

但是您像往常一样发送GEThref 链接,因此条件POST永远不会为真。


查看完整回答
反对 回复 2021-11-12
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

if (isset($_POST['assign']) && $_POST['assign'] == 'ASSIGN'){

$branchid = $_GET ['branchid'];

echo "<script type='text/javascript'>alert('$branchid');</script>";

}

HTML 应如下所示:


<form action="order_address.vc.php" method="POST">

        <input type="hidden" name="branchid" value="<?php echo $branchid ?>" />

        <input type="submit" name="assign" value="ASSIGN" />

</form>


查看完整回答
反对 回复 2021-11-12
  • 4 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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