0

HTML を別の PHP に投稿しようとしていますが、$_POST 配列が空です。

<?php for($i = 0;$i<count($plans);$i++) { ?>
<form id="<?php echo "cart-form-" . $i ?>" method="post" action="<?php echo BASE_URL; ?>browse">
<div class="four columns">
<input type="hidden" name="id" id="id" value="<?php echo $plans[$i]->id; ?>">
<ul class="pricing-table">
<li class="header item"><?php echo $plans[$i]->header ?></li>
<li class="item"><?php echo $plans[$i]->price; ?></li>
<li class="item"><?php echo $plans[$i]->description; ?></li>
<li class="pricing-table-button"><button class="std-button" type="submit">Buy</button></li>
</ul>
</div>
</form>
<?php } ?>

閲覧ページで、空の配列を取得しました。

print "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "<BR />";
$data = file_get_contents('php://input');
print "DATA: <pre>";
var_dump($data);
var_dump($_POST);
print "</pre>";

レンダリングされた HTML

<form id="cart-form-0" action="/browseselection" method="post">
   <div class="four columns">
   <input id="id" value="1" name="id">
    <ul class="pricing-table">
     <li class="header item">Product ABC</li>
     <li class="item">$123</li>
     <li class="item">5</li>
     <li class="pricing-table-button">
       <button class="std-button" type="submit">Buy</button>
     </li>
    </ul>
  </div>

4

1 に答える 1

0

このフォームから受け取ることができる唯一の値は、入力の「値」属性です。

<?php echo $plans[$i]->id; ?>

これにデータがある場合。

テスト:

<input type="hidden" name="id" id="id" value="testing data">

次に、ページの参照は次を出力する必要があります。

$_POST['id']= "testing data"
于 2013-06-26T22:32:31.107 に答える