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"]?>
Annonceindlæg fra inspirit365
05. august 2005 - 12:22
#1
virker <?php echo $_POST[sb_brugernavn]?> ikke?
05. august 2005 - 12:26
#2
og det er ikke fordi du benytter GET `? ;o)
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.
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
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
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 :-(
05. august 2005 - 13:01
#7
må vi se din side 2 ?
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 DIN OPRETTELSE</td> </tr> <tr> <td>Du har sendt os fø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>
05. august 2005 - 13:09
#9
du mangler et semikolon ved brugernavn
05. august 2005 - 13:10
#10
Brugernavn :<?php echo $_POST['sb_brugernavn']; ?> <Br>
05. august 2005 - 13:12
#11
kan man ikke sådan her Brugernavn :<?=$_POST['sb_brugernavn']?> <Br>
05. august 2005 - 13:12
#12
Alternativt kan du teste: <?php echo "<pre>"; print_r($_POST); echo "</pre>"; ?>
Slettet bruger
05. august 2005 - 13:17
#13
Man behøver ikke bruge semikolon ved den sidste linie, før ?>
05. august 2005 - 13:18
#14
nej men den sidste linie er ved mail() :)
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?
05. august 2005 - 13:27
#16
jakobdo > testen resultere : Array ( )
05. august 2005 - 13:29
#17
wicez > Resultat: Parse error: parse error, unexpected ':' Øv...
05. august 2005 - 13:31
#18
wicez > Jeg var for hurtig.. det gav ingenting :-(
05. august 2005 - 13:31
#19
Kan vi ikke se side1 også så?
Slettet bruger
05. august 2005 - 13:36
#20
artico prøv, i toppen af side2, at skrive <?php error_reporting(9); ?>
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.
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
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ælge et brugernavn og en kode, som du skal bruge når senere vil logge ind for at æ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æ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>Ø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>
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>"; ?>
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.
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 )
05. august 2005 - 14:30
#27
Udfyldte lige felterne med min sindstilstand!
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?
05. august 2005 - 14:43
#29
Jeps, og data kommer OK i database ??
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.).
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>";
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 :-)
Slettet bruger
05. august 2005 - 20:55
#33
exit();.. hmm. det er kun den du behøver fjerne.
05. august 2005 - 21:44
#34
Debug.php bruger jeg selv når det driller...
05. august 2005 - 22:27
#35
Takker for point!
Vi tilbyder markedets bedste kurser inden for webudvikling