表单提交仅在PHP显示第二次页面刷新后的结果
Form submission shows the result after the second page refresh only in PHP
我创建了一个表单,只要我点击提交的输入,它就会将列中的值写入数据库 table。
到目前为止一切正常,但是当当前页面重新加载时,我看不到写入数据库的结果。
只有在同一页面第二次提交才能看到结果
我的代码:
<?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>
我做错了什么?
您没有在保存功能后重新获取订单详情。所以细节是从初始状态获取的,所以结果是旧的,但下一次重新加载它会更改为更新值并显示正确的输出。
但仍然不清楚您在哪里加载订单对象。
我创建了一个表单,只要我点击提交的输入,它就会将列中的值写入数据库 table。
到目前为止一切正常,但是当当前页面重新加载时,我看不到写入数据库的结果。
只有在同一页面第二次提交才能看到结果
我的代码:
<?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>
我做错了什么?
您没有在保存功能后重新获取订单详情。所以细节是从初始状态获取的,所以结果是旧的,但下一次重新加载它会更改为更新值并显示正确的输出。
但仍然不清楚您在哪里加载订单对象。