Avatar billede artico Novice
05. august 2005 - 12:15 Der er 33 kommentarer og
2 løsninger

variabel iegen,igen..

Jeg sender nogle variabler, via en formular på næste side bliver var lagt i db og en mail bliver afsendt! Det går fint! men jeg vil jo også lige have præsenteret variablerne for brugeren på side2.. men det går ikke.. syns jeg har prøvet alt, men den viser dem ikke?

<? echo .$_POST[sb_brugernavn].?>
<? echo $_POST['sb_brugernavn']?>
<? echo $_POST["sb_brugernavn"]?>
Avatar billede dmdisco Nybegynder
05. august 2005 - 12:22 #1
virker <?php echo $_POST[sb_brugernavn]?> ikke?
Avatar billede busschou Praktikant
05. august 2005 - 12:26 #2
og det er ikke fordi du benytter GET `? ;o)
Avatar billede Slettet bruger
05. august 2005 - 12:29 #3
<?php echo $_POST['sb_brugernavn']; ?> Bør virke, (du behøver ikke, som du også har undladt, semikolon, når det er den sidste linie php) men du skal måske tjekke, om din formular sender til den rigtige side, og om den, som busschou nævner, sender via adresselinien.
Avatar billede jakobdo Ekspert
05. august 2005 - 12:53 #4
Hvis jeg forstår dig ret, så har du:
side1 formular
side2 db opdatering
side3 her vil du vise data for bruger?

Du bør kunne gemme data i db og vise data på side2
Avatar billede artico Novice
05. august 2005 - 12:55 #5
No ikke noget af det virker :-( Den sender til rigtig side (Data kommer i DB), Jeg bruger POST.. øhh ja det skulle jo virke ?? men det gør det ikke
Avatar billede artico Novice
05. august 2005 - 12:57 #6
jakobdo > Ja, næsten:
side 1 = kun formular
side 2 = modtager sender i DB samt mailer... men viser intet på selve siden :-(
Avatar billede busschou Praktikant
05. august 2005 - 13:01 #7
må vi se din side 2 ?
Avatar billede artico Novice
05. august 2005 - 13:07 #8
<?php

include("config.php");
$boundary = uniqid("");
$header = array();
$header[] = "MIME-Version: 1.0";
$header[] = "Content-Type: multipart/alternative; boundary=\"$boundary\"";
$header[] = "Content-Transfer-Encoding: 7bit";
$to      = $_POST[sb_email];
$subject  = 'Velkommen';
$plaintext = 'Velkommen som kunde';
$htmltext  = "<B>Kære $_POST[sb_kontaktperson] </B>Tak for din tilmelding<BR>";
$body = array();
$body[] = "--$boundary";
$body[] = "Content-Type: text/plain; charset=\"iso-8859-1\"";
$body[] = "Content-Transfer-Encoding: 7bit";
$body[] = '';
$body[] = $plaintext;
$body[] = "--$boundary";
$body[] = "Content-Type: text/html; charset=\"iso-8859-1\"";
$body[] = "Content-Transfer-Encoding: 7bit";
$body[] = '';
$body[] = $htmltext;

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
    <body bgcolor="#ffffff" marginwidth="10">
        <?        if($_POST['task']=="ok") {
if($_POST['sb_brugernavn'] =="")
  {
          echo"<br><br>";
    echo"Husk at udfylde navn ";
        echo" <input type=\"button\" value=\"<< Gå tilbage\" onClick=\"history.back();\">";
            exit();
  }   
    else
  {                           
                                           
    $insertSQL = "insert into sb_brugere (id,sb_brugernavn,sb_kode,sb_butiks_navn,sb_adresse,sb_postnr,sb_by,sb_kontaktperson,sb_email,sb_web,sb_telefon,sb_mobiltelefon,sb_oprettelses_notat,sb_onsker_opringning,sb_hendvendelses_dato,sb_godkendt
)
      values ('".$_POST['id']."','".$_POST['sb_brugernavn']."','".$_POST['sb_kode']."','".$_POST['sb_butiks_navn']."','".$_POST['sb_adresse']."','".$_POST['sb_postnr']."','".$_POST['sb_by']."','".$_POST['sb_kontaktperson']."','".$_POST['sb_email']."','".$_POST['sb_web']."','".$_POST['sb_telefon']."','".$_POST['sb_mobiltelefon']."','".$_POST['sb_oprettelses_notat']."','".$_POST['sb_onsker_opringning']."',NOW(),'".$_POST['sb_godkendt']."')";
      mysql_query($insertSQL) or die (mysql_error());



echo "<script>top.location.href = 'index.php?nx=oprettelse/velkommen_sb';</script>";

      }
}
   
    ?>
            <table width="100%" border="0" cellspacing="2" cellpadding="4">
                <tr>
                    <td class="v_line">TAK FOR&nbsp;DIN&nbsp;OPRETTELSE</td>
                </tr>
                <tr>
                    <td>Du har  sendt os f&oslash;lgende oplysninger:<br>
                        <br>
                        Brugernavn :<?php echo $_POST[sb_brugernavn]?> <Br>
                        </td>
                </tr>
                <tr>
                    <td><?  mail($to, $subject, join("\n",$body),join("\n",$header)); ?></td>
                </tr>
            </table>
            <p></p>
        </center>
            </body>
</html>
Avatar billede dmdisco Nybegynder
05. august 2005 - 13:09 #9
du mangler et semikolon ved brugernavn
Avatar billede jakobdo Ekspert
05. august 2005 - 13:10 #10
Brugernavn :<?php echo $_POST['sb_brugernavn']; ?> <Br>
Avatar billede busschou Praktikant
05. august 2005 - 13:12 #11
kan man ikke sådan her
Brugernavn :<?=$_POST['sb_brugernavn']?> <Br>
Avatar billede jakobdo Ekspert
05. august 2005 - 13:12 #12
Alternativt kan du teste:
<?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
Avatar billede Slettet bruger
05. august 2005 - 13:17 #13
Man behøver ikke bruge semikolon ved den sidste linie, før ?>
Avatar billede dmdisco Nybegynder
05. august 2005 - 13:18 #14
nej men den sidste linie er ved mail() :)
Avatar billede Slettet bruger
05. august 2005 - 13:20 #15
Nej, han stopper jo også php efter at have udskrevet brugernavnet.

artico prøve at erstatte din

Brugernavn :<?php echo $_POST[sb_brugernavn]?> <Br>
med
Brugernavn :<?php echo $_POST['sb_brugernavn'] ?> <Br>

Prøv at tjekke din formular efter igen, er du sikker på, dit felt hedder sb_brugernavn?
Avatar billede artico Novice
05. august 2005 - 13:27 #16
jakobdo > testen resultere :
Array
(
)
Avatar billede artico Novice
05. august 2005 - 13:29 #17
wicez > Resultat:
Parse error: parse error, unexpected ':'
Øv...
Avatar billede artico Novice
05. august 2005 - 13:31 #18
wicez > Jeg var for hurtig.. det gav ingenting :-(
Avatar billede jakobdo Ekspert
05. august 2005 - 13:31 #19
Kan vi ikke se side1 også så?
Avatar billede Slettet bruger
05. august 2005 - 13:36 #20
artico prøv, i toppen af side2, at skrive <?php error_reporting(9); ?>
Avatar billede Slettet bruger
05. august 2005 - 13:37 #21
Men som jeg også nævnte før, er jeg sikker på, at det er navnet på dit formular-felt der er anderledes end det navn, du prøver at hive værdien ud af.
Avatar billede artico Novice
05. august 2005 - 13:59 #22
wicez > error_reporting gav følgende på alle felter:
Notice: Use of undefined constant sb_email - assumed 'sb_email'
Notice: Undefined index: sb_email
Osv... til den sidste var
Notice: Undefined index: sb_brugernavn
Avatar billede artico Novice
05. august 2005 - 14:02 #23
Her kommer side 1:

<form id="" action="index.php?nx=oprettelse/velkommen_sb" method="post" name="">
                        <table border="0" cellspacing="2" cellpadding="4">
                            <tr>
                                <td></td>
                                <td colspan="5"><b>Oprettelse af butik</b><br>
                                    <br>
                                </td>
                            </tr>
                            <tr>
                                <td><input type="hidden" name="task" value="ok"></td>
                                <td colspan="5"><font color="#ae2501">Du skal v&aelig;lge et brugernavn og en kode, som du skal bruge n&aring;r senere vil logge ind for at &aelig;ndre og se dine data etc..</font></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>Brugernavn*</td>
                                <td colspan="4"><input type="text" name="sb_brugernavn" size="24"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>Kode*</td>
                                <td colspan="4"><input type="text" name="sb_kode" size="24"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>
                            <tr height="1">
                                <td height="1"></td>
                                <td colspan="5" bgcolor="#c2cdef" height="1"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>Butikkens navn</td>
                                <td colspan="4"><input type="text" name="sb_butiks_navn" size="24"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>Adresse</td>
                                <td colspan="4"><input type="text" name="sb_adresse" size="24"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>Post nr.</td>
                                <td><input type="text" name="sb_postnr" size="4"></td>
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>By</td>
                                <td><input type="text" name="sb_by" size="24"></td>
                                <td></td>
                                <td></td>
                                <td align="left"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td></td>
                                <td colspan="4"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>Kontaktperson</td>
                                <td><input type="text" name="sb_kontaktperson" size="24"></td>
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>e-mail</td>
                                <td colspan="4"><input type="text" name="sb_email" size="24"></td>
                            </tr>
                                        <tr>
                                            <td></td>
                                            <td>Hjemmeside:</td>
                                            <td><input type="text" name="sb_web" size="24"></td>
                                            <td></td>
                                            <td></td>
                                            <td></td>
                                        </tr>
                                        <tr>
                                <td></td>
                                <td>Telefon</td>
                                <td colspan="4"><input type="text" name="sb_telefon" size="24"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>Mobiltelefon</td>
                                <td colspan="4"><input type="text" name="sb_mobiltelefon" size="24"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>
                                    <div align="right"></div>
                                </td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td colspan="5">Bem&aelig;rkning til oprettelsen:</td>
                            </tr>
                            <tr>
                                <td></td>
                                <td colspan="5"><textarea name="sb_oprettelses_notat" rows="4" cols="50"></textarea></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>&Oslash;nsker en opringning !</td>
                                            <td align="left"><input type="checkbox" name="sb_onsker_opringning" /></td>
                                            <td></td>
                                            <td align="left"></td>
                                <td align="left"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td colspan="5" align="right"><input type="submit" name="send" value="Send oprettelse"></td>
                            </tr>
                            <tr>
                                <td></td>
                                <td><input type="hidden" name="sb_godkendt" value="off"></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>
                        </table>
                    </form>
Avatar billede jakobdo Ekspert
05. august 2005 - 14:05 #24
Prøv at ret side 1 til: action="debug.php"
og så lav debug.php til: <?php
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
Avatar billede Slettet bruger
05. august 2005 - 14:20 #25
artico den giver fejl, fordi variablerne ikke er sat overhovedet, så dine værdier når aldrig side2.
Avatar billede artico Novice
05. august 2005 - 14:30 #26
jakobdo : fanme smart!! her er resultatet:

Array
(
    [task] => ok
    [sb_brugernavn] => deprimeret
    [sb_kode] => deprimeret
    [sb_butiks_navn] => deprimeret
    [sb_adresse] => deprimeret
    [sb_postnr] => deprimeret
    [sb_by] => deprimeret
    [sb_kontaktperson] => deprimeret
    [sb_email] => henrik@superslagter.dk
    [sb_web] => deprimeret
    [sb_telefon] => deprimeret
    [sb_mobiltelefon] => deprimeret
    [sb_oprettelses_notat] => deprimeret
    [sb_onsker_opringning] => on
    [send] => Send oprettelse
    [sb_godkendt] => off
)
Avatar billede artico Novice
05. august 2005 - 14:30 #27
Udfyldte lige felterne med min sindstilstand!
Avatar billede Slettet bruger
05. august 2005 - 14:40 #28
Du må gøre noget, for at unsette alle dine variabler på side2.php så. Virker resten af siden som den skal? - får du tilsendt en mail med de rette oplysninger?
Avatar billede artico Novice
05. august 2005 - 14:43 #29
Jeps, og data kommer OK i database ??
Avatar billede Slettet bruger
05. august 2005 - 20:31 #30
Prøv at lave en var_dump($_POST); i toppen og i bunden af side2.php (adskild evt. fra resten af indholdet med <hr> e.l.).
Avatar billede artico Novice
05. august 2005 - 20:51 #31
Jeg har løs problemos!! Jeg fjernede:

  {
          echo"<br><br>";
    echo"Husk at udfylde navn ";
        echo" <input type=\"button\" value=\"<< Gå tilbage\" onClick=\"history.back();\">";
            exit();
  }   
    else
  { 


echo "<script>top.location.href = 'index.php?nx=oprettelse/velkommen_sb';</script>";
Avatar billede artico Novice
05. august 2005 - 20:53 #32
Men mange tak for alle de gode forslag! især den der debug.php ..fanme smart!!
Så bare kom med nogle svar så får i point for indsatsen :-)
Avatar billede Slettet bruger
05. august 2005 - 20:55 #33
exit();.. hmm. det er kun den du behøver fjerne.
Avatar billede jakobdo Ekspert
05. august 2005 - 21:44 #34
Debug.php bruger jeg selv når det driller...
Avatar billede jakobdo Ekspert
05. august 2005 - 22:27 #35
Takker for point!
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