Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
表单提交仅在PHP中显示第二次页面刷新后的结果_Php_Mysql_Database_Forms_Magento - Fatal编程技术网

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

表单提交仅在PHP中显示第二次页面刷新后的结果,php,mysql,database,forms,magento,Php,Mysql,Database,Forms,Magento,我创建了一个表单,只要我单击submit的输入,它就会将列上的值写入数据库表 到目前为止一切正常,但是当当前页面重新加载时,我看不到写入数据库的结果。 我只能在同一页上第二次提交表格时才能看到结果 我的代码: <?php $increId = $_order->getRealOrderId(); $pathAss = 'My file'; $connectionresource = Mage::getSingleton('core/resource'); $connectio

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

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

我的代码:

<?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>

我做错了什么?

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


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

$mysqli->受影响的行;在mysqli和pdo中的rowCount:success消息中,您收到的消息意味着插入了所有发送的变量。我花了一段时间编辑代码,使其可读。一些建议:1.为了可读性,不要使用标签。它可能适合你,但不适合其他人。编辑器应该能够将选项卡转换为空格。2您对sql注入非常开放。使用事先准备好的陈述。3在处理用户输入后,提交的帖子应该跟随带有GET-PRG模式的重定向。很抱歉,这些评论对您的问题都没有帮助,但尚不清楚$\u order是如何获取其信息的。请检查重新加载页面时$incred上返回的内容。它可能是空的,我想我可能理解这个问题。提交表单时,不会完全重新加载页面,因此不会更新数据。我强制刷新了页面,现在我只发送了一次表单就可以看到结果了。非常感谢你的帮助