Avatar billede Calle5463 Forsker
10. januar 2011 - 22:34 Der er 6 kommentarer og
1 løsning

Omdirigering fra sag (site1) til kvittering (site2)

fortsat fra http://www.eksperten.dk/spm/928523#reply_7715396

jeg har taget et udsnit af min .php:

<html>
<head>
<title>Forespørgsel, tilbud</title>

<script language=Javascript>

function validering(tilbud){
  if (document.tilbud.ejend_adr.value==""){
    alert("Venligst angiv ejendommens adresse (vej og nr)");
    document.tilbud.ejend_adr.focus();
    return (false);
  }

  if (document.tilbud.ejend_postnr.value==""){
  alert("Venligst angiv ejendommens postnr");
  document.tilbud.ejend_postnr.focus();
  return (false);
  }
  else
  {
    if (isNaN(document.tilbud.ejend_postnr.value)){
    alert("Postnr skal være tal");
    document.tilbud.ejend_postnr.focus();
    return (false);
    }
  }
}
</script>

</head>

<body>

<table align="center" border="0" cellpading="0" width="900" bgcolor="#808080">
<tr height="85%" valign="center"><td>
<fieldset>
<legend><h1 align="left">Forespørgsel på tilbud</h1></legend>
<table align="center" border="0" cellpading="0" width="850" bgcolor="#cccccc">
<script language=Javascript>
  <?PHP
  if ($_POST['ejend_adr']!=""&&$_POST['ejend_postnr']!="")  // dobbelttjek - gøres jo også af javascriptet, men hvad pokker!!
    {
      INCLUDE "connect.php";
      $sql="INSERT INTO SAGsdata (ejend_adr, ejend_postnr) ".
          "VALUES ('$_POST[ejend_adr]', '$_POST[ejend_postnr]')";

      $resultat=mysql_query($sql); if(!$resultat) rapporter_fejl($sql, mysql_error());

      echo 'function stilom() { window.location.replace("x_kvittering.php");}';
//    Exit;
  }
  ?>

</script>

<a href="#" onclick="stilom();">hej</a>


<tr><td>
<form name='tilbud' onsubmit="return validering();" method='POST' action='x_sag.php'>

<fieldset>
  <legend><h3>Oplysninger om ejendommen</h3></legend>
  <table>
    <tr><td width="300" align="right">Adresse</td><td>*</td><td><input name='ejend_adr' type="text" size=20" maxlength="30"></td></tr>
    <tr><td width="300" align="right">Postnr</td><td>*</td><td><input name='ejend_postnr' type="text" size=4" maxlength="4"></td></tr>
  </table>
</fieldset>
<br>
<input type='hidden' name='sag_status' value='Forespørgsel, tilbud'>
<tr><td align="center"><input type='submit' name=submit value="Send forespørgsel"></td></tr>
</form>

</td></tr></table>
</fieldset>
</td></tr></table>

</body>
</html>
Avatar billede webweaver Praktikant
10. januar 2011 - 23:18 #1
Well, jeg undrer mig jo over den måde du vil gøre dette på.
Du har et link, hvor du sender personen videre .. Hvorfor vil du gøre dette via en JavaScript funktion istedet for et ganske normalt HTML link?

<a href="x_kvitering.php">hej</a> Så let kan det gøres?

Ønsker du automatisk videresendelse, så ville jeg lave det i PHP med en header funktion.

<?PHP
  if ($_POST['ejend_adr']!=""&&$_POST['ejend_postnr']!="")  // dobbelttjek - gøres jo også af javascriptet, men hvad pokker!!
    {
      INCLUDE "connect.php";
      $sql="INSERT INTO SAGsdata (ejend_adr, ejend_postnr) ".
          "VALUES ('$_POST[ejend_adr]', '$_POST[ejend_postnr]')";

      $resultat=mysql_query($sql); if(!$resultat) rapporter_fejl($sql, mysql_error());

    header("location:x_kvitering.php");   
exit;
  }
  ?>

<html>
<head>
<title>Forespørgsel, tilbud</title>

<script language=Javascript>

function validering(tilbud){
  if (document.tilbud.ejend_adr.value==""){
    alert("Venligst angiv ejendommens adresse (vej og nr)");
    document.tilbud.ejend_adr.focus();
    return (false);
  }

  if (document.tilbud.ejend_postnr.value==""){
  alert("Venligst angiv ejendommens postnr");
  document.tilbud.ejend_postnr.focus();
  return (false);
  }
  else
  {
    if (isNaN(document.tilbud.ejend_postnr.value)){
    alert("Postnr skal være tal");
    document.tilbud.ejend_postnr.focus();
    return (false);
    }
  }
}
</script>

</head>

<body>

<table align="center" border="0" cellpading="0" width="900" bgcolor="#808080">
<tr height="85%" valign="center"><td>
<fieldset>
<legend><h1 align="left">Forespørgsel på tilbud</h1></legend>
<table align="center" border="0" cellpading="0" width="850" bgcolor="#cccccc">
<tr><td>
<form name='tilbud' onsubmit="return validering();" method='POST' action='x_sag.php'>

<fieldset>
  <legend><h3>Oplysninger om ejendommen</h3></legend>
  <table>
    <tr><td width="300" align="right">Adresse</td><td>*</td><td><input name='ejend_adr' type="text" size=20" maxlength="30"></td></tr>
    <tr><td width="300" align="right">Postnr</td><td>*</td><td><input name='ejend_postnr' type="text" size=4" maxlength="4"></td></tr>
  </table>
</fieldset>
<br>
<input type='hidden' name='sag_status' value='Forespørgsel, tilbud'>
<tr><td align="center"><input type='submit' name=submit value="Send forespørgsel"></td></tr>
</form>

</td></tr></table>
</fieldset>
</td></tr></table>

</body>
</html>
Avatar billede webweaver Praktikant
10. januar 2011 - 23:22 #2
Du kan i øvrigt også bare lave det ved at indtaste den url du skal viderestilles til i action. Det vil man normalt nok gøre, da det er det mest simple.

Og så har du din PHP kode der smider data i databasen på den side...
Avatar billede webweaver Praktikant
10. januar 2011 - 23:23 #3
Og husk at lukke den anden tråd, nu hvor den ikke er aktuel mere.
Avatar billede Calle5463 Forsker
10. januar 2011 - 23:53 #4
been there - tried it as first solution - didn't work

- og jeg forstod ikke en lyd af den løsning jeg fandt (søgning via google), så derfor forlod jeg den igen. Men kan godt være det ender med jeg vender tilbage til den igen. Den lyder for mig som den rigtige løsning i mit tilfælde. Jeg vil ikke have en ekstra knap = et ekstra tryk fra brugeren.

Hvordan er det med historiken - kan brugeren taste "tilbage" og komme tilbage til min indtastningsformular (det jeg ikke interesseret i)?

- dine kommentarer vedrørende hvorfor jeg har valgt at gøre det på netop denne måde - tjah - mon ikke vores point afspejler forskellen på duelighed og at der er en god grund til at det er mig og ikke dig der spørg.
Avatar billede Calle5463 Forsker
11. januar 2011 - 00:34 #5
jeg har prøvet dit løsningsforslag med at sætte action=kvittering.php og flyttet PHP-koden til kvittering - det ser ud til at virke og det tilsyneladende simpelt så jeg prøver at gøre det den vej rundt.
Avatar billede webweaver Praktikant
11. januar 2011 - 02:58 #6
Godt at det virker :-)
Avatar billede heinzdmx Nybegynder
11. januar 2011 - 10:17 #7
Som jeg så også foreslog i forrige spørgsmål -.-
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester