Avatar billede artico Novice
13. februar 2005 - 01:29 Der er 7 kommentarer og
1 løsning

$_SERVER['PHP_SELF'] fejl ?

Jeg har en index.php hvor under sider vises i tabelfelt som include($side); med flg.script i starten af index.php:


$nx = $_GET['nx'];
if($nx=="")
{
$side = "system_status.php";
}
else if(isset($nx))
{
$side = $nx.".php";
}
if($align=="")
{
  $att="center";
}
else if(isset($align))
{
  $att=$align;
}

Problemet er at når jeg forsøger at poste en form der ligger i et under biblio med:  <form id="" action="<?$_SERVER['PHP_SELF']?>" method="post" name="">
så sender det ikke data til DBén, hvad går der galt ?
Avatar billede alister_crowley Nybegynder
13. februar 2005 - 01:36 #1
du glemmer at udskrive din php self

<form id="" action="<? echo $_SERVER['PHP_SELF']?>" method="post" name="">
eller
<form id="" action="<?= $_SERVER['PHP_SELF']?>" method="post" name="">
eller endnu bedre
<form id="" action="<?= $_SERVER['REQUEST_URI']?>" method="post" name="">

Hvis du har ?side=blabla med, så er REQUEST URI godt.
Avatar billede artico Novice
13. februar 2005 - 01:49 #2
Den poster stadig ikke ? skal jeg skrive biblioteket efter som:
$_SERVER['REQUEST_URI']biblio1/
Avatar billede alister_crowley Nybegynder
13. februar 2005 - 02:19 #3
prøv at komme med hele kode, ellers bliver det vist for forvirende.

Din <form action... skal gå til den side som har SQL kommandoen til at indsætte data'en.
Avatar billede artico Novice
13. februar 2005 - 02:23 #4
if($_POST['task']=="ok") {

if($_POST['firmanavn'] =="")
  {
          echo"<br /><br />";
    echo"Husk at udfylde firmanavn ";
        echo" <input type=\"button\" value=\"<< Gå tilbage\" onClick=\"history.back();\">";
            exit();
  }   
    else
  {                           
                                                                           
      $insertSQL = "insert into slagtermester (id,firmanavn,adresse,postnr,postby,telefon,telefax,email,website,cvr_nr,ejer_navn,ejer_mobil,ejer_email,betalt_kr,betalt_til,oprettet,notat,ordre_nummer,ordre_modtages_pr,ordre_ansvarlig,presentation_overskrift,presentation_txt,presentation_foto,presentation_link_txt,status,diverse,diverse2,diverse3)
                    values ('".$_POST['id']."','".$_POST['firmanavn']."','".$_POST['adresse']."','".$_POST['postnr']."','".$_POST['postby']."','".$_POST['telefon']."','".$_POST['telefax']."','".$_POST['email']."','".$_POST['website']."','".$_POST['cvr_nr']."','".$_POST['ejer_navn']."','".$_POST['ejer_mobil']."','".$_POST['ejer_email']."','".$_POST['betalt_kr']."','".$_POST['betalt_til']."',NOW(),'".$_POST['notat']."','".$_POST['ordre_nummer']."','".$_POST['ordre_modtages_pr']."','".$_POST['ordre_ansvarlig']."','".$_POST['presentation_overskrift']."','".$_POST['presentation_txt']."','".$_POST['presentation_foto']."','".$_POST['presentation_link_txt']."','".$_POST['status']."','".$_POST['diverse']."','".$_POST['diverse2']."','".$_POST['diverse3']."')";
      mysql_query($insertSQL) or die (mysql_error());

     
  echo "<script>top.location.href = 'index.php?nx=slagtermester/slagtermester';</script>";
      }
}
?><br>
            <form id="" action="<?= $_SERVER['REQUEST_URI']?>" method="post" name="">


            <table border="0" cellspacing="0" cellpadding="3">
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="hidden" name="task" value="ok"></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
                <tr>
                    <td>Firmanavn:</td>
                    <td><input type="text" name="firmanavn" value="Firmanavn" size="24"></td>
                    <td></td>

formen fortsætter herefter......

koden virker fint hvis jeg køre den alene, men når jeg skal hente siden fra et andet bibliotek så virker den ikke
Avatar billede alister_crowley Nybegynder
13. februar 2005 - 02:37 #5
hmm, som i ?side=mappe/hej.php eller ?
normalt burde REQUEST_URI tage højde for dette.

Check evt. din HTML (vis kilde) om se om php koden er blevet udskrevet korrekt.
Avatar billede artico Novice
13. februar 2005 - 02:49 #6
I vis kilde udskrives adressen:
index.php?nx=adminforside/system_status og det er forkert, det skulle være:
index.php?nx=slagtermester/opret_slagtermester

Hvad kan være galt ?
Avatar billede artico Novice
13. februar 2005 - 02:58 #7
Var lige lidt for hurtigt... det står rigtigt i vis kilde:
action="/xx/mester/index.php?nx=slagtermester/opret_slagtermester"

ØV, men det virker stadig ikke!!? øv
Avatar billede artico Novice
13. februar 2005 - 23:51 #8
Lukker her, det var en form på forsiden der lavede ged i den..
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