【发布时间】:2025-11-21 13:50:01
【问题描述】:
单击提交按钮后,我试图将值从 html 表单上的选择下拉列表传递到另一个页面。该值不需要存储在数据库中,而是临时用于在下一页显示用户对数据库中产品数据的选择。表单的 html 输出与选项值中出现的值按预期工作,我只是无法让它发布该值并从第二页“获取”它,我假设我错过了一个步骤或做错了,谁能指出我正确的方向?:
表格显示在第 1 页:
<?php
echo '<form method="post" action="/page2">';
echo '<select name="selectProduct">';
echo '<option value="" disabled selected>--select--</option>';
foreach ( $getInfo as $product ) {
echo '<option value="' . esc_html( $product->id ) . '">'.esc_html($product->product).'</option>';
}
echo '</select>';
echo '<div class="btnWrapper">';
echo '<input class="btn border-width-0 btn-text-skin btn-color-jevc btn-square btn-icon-left adduserBtn" type="submit" name="btnSubmit" value="View specs">';
echo '</div>';
echo '</form>';
第 2 页的输出
<?php
// ...
$selectedProduct = $_POST['selectProduct'];
echo '<div><b>YOU SELECTED:</b>' . esc_html( $selectedProduct ) .'</div>';
在 page2 上执行 var_dump($_POST); 时,我得到一个空的 array(0){}
【问题讨论】:
-
var_dump($_POST)在第 2 页上为您提供了什么? -
@delboy1978uk 嗨,在问题中添加代码有点危险。你永远无法确定你是否只是模糊了这个问题
-
我添加了
-
是的,但即便如此,开始进入它也是一个坏习惯:)
-
@delboy1978uk 第二页上的 var dump 以
array(0){}为空返回
标签: php