4 回答

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>';
}

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>";
}

TA贡献1876条经验 获得超7个赞
因为你$_GET['branchid']
在POST
处理
if (isset($_POST['assign']) && $_POST['assign'] == 'ASSIGN') ...
但是您像往常一样发送GET
href 链接,因此条件POST
永远不会为真。

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>
添加回答
举报