Opencart - 新发货模块中的未定义变量

时间:2014-11-17 11:09:55

标签: php html opencart

我正在为opencart制作新的运输模块。这只需要管理员的名字和费用。但是,在文本框中显示错误。 Undefined Variable

我被困在这里,真的想要解决方案。我的视图(.tpl)文件如下所示。

  <div class="box">
    <div class="heading">
      <h1><img src="view/image/shipping.png" alt="" /> <?php echo $heading_title; ?></h1>
      <div class="buttons"><a onclick="$('#form').submit();" class="button"><?php echo $button_save; ?></a><a href="<?php echo $cancel; ?>" class="button"><?php echo $button_cancel; ?></a></div>
    </div>


    <div class="content">
      <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form">
        <table class="form">

          <tr>
            <td><?php echo $entry_name; ?></td>
            <td><input type="text" name="ndz_name" value="<?php echo $ndz_name; ?>" /></td>
          </tr>
          <tr>
            <td><?php echo $entry_amount; ?></td>
            <td><input type="text" name="ndz_amount" value="<?php echo $ndz_amount; ?>" /></td>
          </tr>
          <tr>
            <td><?php echo $entry_status; ?></td>
            <td><select name="ndz_status">
                <?php if ($ndz_status) { ?>
                <option value="1" selected="selected"><?php echo $text_enabled; ?></option>
                <option value="0"><?php echo $text_disabled; ?></option>
                <?php } else { ?>
                <option value="1"><?php echo $text_enabled; ?></option>
                <option value="0" selected="selected"><?php echo $text_disabled; ?></option>
                <?php } ?>
              </select></td>
          </tr>
          <tr>
            <td><?php echo $entry_sort_order; ?></td>
            <td><input type="text" name="ndz_sort_order" value="<?php echo $ndz_sort_order; ?>" size="1" /></td>
          </tr>
        </table>
      </form>
    </div>
  </div>

Opencart版本:1.5

1 个答案:

答案 0 :(得分:1)

因为您需要在回复之前初始化$ndz_name$ndz_amount

$ndz_name = '';
$ndz_amount = '';
if (!empty($_POST["ndz_name"])) {
    $ndz_name = $_POST["ndz_name"];
}
if (!empty($_POST["ndz_amount"])) {
    $ndz_amount = $_POST["ndz_amount"];
}