php - 表单提交仅在 PHP 中显示第二页刷新后的结果

标签 php mysql database forms magento

我创建了一个表单,只要我单击提交的输入,它就会在数据库表的列上写入一个值。

到目前为止一切都很好,但是当当前页面重新加载时,我看不到写入数据库的结果。
只有在同一页面第二次提交表单才能看到结果。

我的代码:

<?php 
$increId = $_order->getRealOrderId();
$pathAss = 'My file';   
$connectionresource = Mage::getSingleton('core/resource');
$connectionWrite = $connectionresource->getConnection('core_write');


$table = 'sales_flat_order';
$query = "UPDATE ".$table." "
       . "SET upload_file_1='" . $pathAss . "'"
       . " WHERE increment_id='".$increId."'";

$connectionWrite->query($query); 
?>

<form id="abbLogoOrder" action="" method="post" enctype="multipart/form-data">
    <a href="<?php echo $_order->getupload_file_1(); ?>" 
       title="<?php echo basename($_order->getupload_file_1()); ?>">
        <?php echo basename($_order->getupload_file_1()); ?>
    </a> //THIS VALUE RETURNS EMPTY AFTER FIRST SUBMIT FORM

    <b>
    <?php 
    /* $testget = ['getupload_file_'.$count.'()'];
    echo $_order->$testget;  */
    ?>
    </b>

    <div class="upload-btn-wrapper">
        <button class="btn" style="font-size:13px;">SELECT YOUR FILES</button>
        <input type="file" name="abbFile<?php echo $count; ?>[]" id="abbFile<?php echo $count; ?>" multiple="multiple" />         
        <input type="submit" value="SEND" />    
    </div>
</form>

我做错了什么?

最佳答案

保存功能后,您不会重新获取订单详细信息。因此详细信息是从初始状态获取的,因此结果是旧的,但下一次重新加载它会更改为更新的值并显示正确的输出。

但仍然不清楚您在哪里加载订单对象。

关于php - 表单提交仅在 PHP 中显示第二页刷新后的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59846732/

相关文章:

php - Yii cgridview 最后一页分页问题

mysql - mysql 如何在一条语句中插入两个不同的表

php - 是否可以用 php 发送 referer 信息?

php - URL Percent 只对 PHP 中的查询进行编码,就像在 Swift 中一样

php - 如何使用 xampp 从本地计算机访问 Windows Server 2012 r2 上的数据库?

mysql - 我如何通过 t-sql 从 URL 读取多个 xml 值

mysql - 如何在AWS服务器上的Linux实例上安装和使用mysql连接器/odbc

java - 如何从Android使用谷歌应用程序引擎查询实体?

python - 无法将details.html连接到django中的index.html

php - 无法阻止 while 循环重复