webForumDet fria alternativet

Update success

1 svar · 454 visningar · startad av AndreasC

AndreasCMedlem sedan mars 20011 924 inlägg
#1

Jag vill visa en div på en sida när jag kört en sql-fråga med ett PHP-script men bara efter att det scriptet har körts.

Jag har ett formulär där jag kan ändra data i textfält. När jag skickar formuläret skickar jag datan till ett php-script som i sin tur skickar datan till databasen och sedan skickar användaren tillbaka till sidan med formuläret.

På sidan med formuläret vill jag nu visa en div med ett meddelande att uppdatering slutfördes.

Jag har försökt att lösa detta genom att bestämma en variabel i php-scriptet och sedan skriva en if-kod på sidan för formuläret. Såhär:

I php-scriptet

$_SESSION['customer_edited'] = true;

På sidan för formuläret

      <?php
      /**
       * Show update success message
       */
      $customer_edited = isset($_SESSION['customer_edited']);
      if($customer_edited = true) {
        echo "<div id=\"success_inline\" class=\"MsgBox_success MsgBox_success_fontstyle Box_Rounded_Corners\" style=\"display:none; width:1025px;\"><img src=\"img/success.gif\" style=\"margin:0 9px 0 4px; width:16px; height:16px; vertical-align:middle;\" alt=\"\" />Customer data was updated successfully!</div>";

        unset($_SESSION['customer_edited']);
      }
      else{
      }
      ?>

DIV'en visas men problemet är att den alltid visas efter det så fort man går in på sidan för formuläret. Jag vill att den ska visas bara efter en ändring.

PeddaMedlem sedan juni 20004 880 inlägg
#2
<?php
      /**
       * Show update success message
       */
      if(isset($_SESSION['customer_edited']) && $_SESSION['customer_edited'] == true) {
        echo "<div id=\"success_inline\" class=\"MsgBox_success MsgBox_success_fontstyle Box_Rounded_Corners\" style=\"display:none; width:1025px;\"><img src=\"img/success.gif\" style=\"margin:0 9px 0 4px; width:16px; height:16px; vertical-align:middle;\" alt=\"\" />Customer data was updated successfully!</div>";

        unset($_SESSION['customer_edited']);
      }
      else{
      }
      ?>
Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb