I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det andet: Er det ikke at tilføje noget til headeren? Målet er, eksempelvis hvis nogle submitter data via en form, så foretager scriptet i action nogle handlinger for bagefter at sende folk videre til en anden side (eller tilbage hvis der er opstået en fejl). Hvis det tilføjes til headeren, er jeg ikke sikker på at handlingerne bliver gennemført
Løsningen kræver bare, at der ikke er noget HTML-ouput til browseren overhovedet, men udover den kender jeg ikke til nogen måde at sende brugere rundt med PHP - og mener bestemt heller ikke at der er andre. Så skal man ud og fuske med javascript, meta-tags og hvad der ellers er...
Nedenstående script redirecter efter 1000 milisekunder, <script language="JAVASCRIPT"> window.setTimeout("Redirect();", 1000); function Redirect() { location.href="somewhere" } </script>
Man kunne så vælge at lave nedenstående i php.
function redirect($url, $text, $timeout) { $timeoutsecs = $timeout/1000; printf('<div class="fulltextbox" align="center"><b>%s</b><br><br>Du bliver automatisk sendt videre om %s sekunder, hvis ikke så klik <a href="%s">HER</a></div>',$text, $timeoutsecs, $url); printf('<script language="JAVASCRIPT">window.setTimeout("Redirect()", %s);function Redirect() {location.href="%s"}</script>', $timeout, $url); }
jeg kan prøve at se om det gør som forventet, men lidt irriterende hvis der ikke er noget der svarer til response.redirect. Det er iøvrigt heller ikke meningen der skal noget som helst output til browseren når jeg skal bruge det. Et eksempel på brug:
opret.php - viser en form, hvor bruger indtaster data. Submit sender bruger til insert.php
insert.php - checker at alle felter fra opret.php er fyldt ud, og indsætter data i database. Hvis felter mangler udfyldelse, sendes bruger tilbage til opret. Er alt ok sendes bruger til oprettet.php
oprettet.php - fortæller bruger at oprettelsen er foretaget, samt yderligere instruktioner.
mr. chaos:
Som du sikkert kan se af ovenstående, er det ikke brugbart med en tidsbestemt redirection ;) Men ellers tak for dit foreslag :)
åh, iøvrigt et spørgsmål til jaw, omkring header("Location.."): vil det blive udført sekventielt? altså, kan jeg være 100% sikker på at linier i mit script der står før linien med header-instruktionen bliver udført først?
Ja, et PHP script udføres sekventielt, så du kan være 100% sikker på at tingene bliver udført i den rækkefølge du skriver dem i. Efter din redirect header kan det være smart at have en die eller exit for at sikre at scriptet ikke kører videre.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.