无法使用$ _post获取表单的值

时间:2017-07-29 06:05:50

标签: php

我希望通过我的插入页面中的$ _post得到我的表单输入的值但我的问题是我得到错误按摩:未定义索引:track_code并且我无法获得它的价值。这些名称是什么问题? 这是我的问题为什么stackoverflow想要更多的细节。这是所有细节

<form action="insert.php" method="post">
<input name="track_code" type="text" class="tiny-size" value="<?php echo $track_code_rnd ; ?>" style="width: auto;height: auto" disabled />
</form>


<form action="insert.php" method="post" class="form-horizontal form-checkout">
 <div class="control-group">
  <label class="control-label" for="firstName">نام<span class="red-clr bold">*</span></label>
  <div class="controls">
  <input name="first_name" type="text" id="firstName" class="span4" >
  </div>
  </div>
  <div class="control-group">
  <label class="control-label" for="lastName">نام خانوادگی<span class="red-clr bold">*</span></label>
  <div class="controls">
  <input name="last_name" type="text" id="lastName" class="span4">
  </div>
  </div>
  <input name="submit" type="submit" class="btn btn-success" value="خرید"     style="width: 66px"/>
  </form>

  <form action="insert.php" method="post">
  <input name="track_code" type="text" class="tiny-size" value="<?php echo $track_code_rnd ; ?>" style="width: auto;height: auto" disabled />
  </form>


  <?php
  $track_code = $_POST['track_code'];
  ?>

3 个答案:

答案 0 :(得分:0)

尝试在表单上放置PHP代码。如下所示。

<?php
  if (isset($_POST['submit'])) {
    $track_code = $_POST['track_code'];
  }
?>
<form action="your_page.php" method="post">
   <input name="track_code" type="text" class="tiny-size" value="<?php echo $track_code_rnd; ?>" style="width: auto;height: auto" readonly />
  <input name="submit" type="submit" />
</form>

它将以PHP格式执行整个文件。第一次打开它时,$_POST['submit']因为表单尚未发送而无法设置。单击提交按钮后,它将打印信息。

禁用控件永远不会在服务器上发布。因此,请将其设为只读或隐藏。

答案 1 :(得分:0)

在表单中设置一个代码

<form action="insert.php" method="post">
  <input name="track_code" type="text" class="tiny-size" value="<?php echo ($track_code_rnd)?$track_code_rnd:'';?>" style="width: auto;height: auto" disabled />
</form>

答案 2 :(得分:0)

从输入代码中删除禁用标记。禁用控件不会发布在服务器上。为此你可以使它成为只读或隐藏