![]() |
Det är så att jag har nu suttit ett tag och klurat ut detta men till ingen lycka.
Jag använder mig utav en gratis webbformulär, där resultatet som du skrev in, kommer upp efter du skickat iväg filen. Problemet som jag har är att resultatet kommer upp på en ny sida, inte på den existerande sidan. Undrar om någon kan hjälpa mig att få den på samma sida. tack på förhand. Kod:
<!-- PHP easy-form --> |
Om man ska vara kvar på samma sida så kan du göra det med en IF sats.
Kolla då om ($comments = "") i så fall visar du formuläret och om inte så visar du tacksidan. |
Lägg följande kod mellan <body> och </body>.
Kod:
<?php Kod:
<form method="POST" action="filnamn.php"> |
Testade med din kod, och får på nåt sätt samma resultat.
Så här ser koden ut för formuläret (heter kontakta.php): Kod:
<h1>Kontakta oss</h1> Kod:
<!-- PHP easy-form --> |
ok, du ändrade inte riktigt som jag tänkt mig. Jag orkar inte fixa allt här nu (sitter på en sunkig laptop), men du kan börja med att ändra:
Kod:
<form action="form-send.php" method="post"> Kod:
<form action="kontakta.php" method="post"> om man skickat med variabler > skriv ut info annars > skriv ut formuläret |
=), läste lite snabbt. Men efter att ha studerat så tror jag vad du menade:
Du menar att jag ska klippa ut all koder som jag har på kontakta.php och klistra in det där du skrev <koden_för_formuläret> Typ så här: Kod:
|
Nåt sånt här borde bli bra om du döper skriptet till kontakta.php
Kod:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
Tack så mycket för hjälpen. Nu fungerar den. ;)
En snabb sak till då jag testade scriptet, jag märkte att en person kan skicka "tomma fält" genom mailet. Nu undrar jag vilket som är bäst, använda javascript till att validera eller lägga till något färdig php-kod? |
Kombinera det. Först en kontroll med javascript och sen en kontroll på servern.
|
Nu har jag lekt lite med olika scripts, och varje gång jag testar de för sig själv så fungerar dessa. Men när jag ska infoga det i koden som jag har så fungerar det inte. :( Nånting gör jag fel, men jag har läst vad man ska göra men fortfarande blir det fel.
Jag skickas vidare till resultatsidan på vad jag skrivit. Kod:
<? |
Den koden verkar fungera.. med lite snabb modifikation..
Dock, jag skulle byta ut Kod:
if ($_POST['process'] == 1) { Kod:
if (isset($_POST['process'])) { Kod:
$urlname = urlencode($$_POST['username']); Kod:
$urlname = urlencode($_POST['username']); AHA! Kom på vad som kan strula... I början av din kod har du ett mellanslag innan <? .. har du det i filen också? Om följande villkor är uppfyllda, så kan det kanske se ut som att sidan bara visas igen: 1. Du skickar någon text innan PHP-koden (ett mellanslag/en radmatning i början av filen t.ex.) 2. Du har inte PHP inställt på att "buffra" det den skickar 3. PHP är inställt på att inte visa några felmeddelanden Du använder header-location för att byta sida.. den gör då det genom att skicka en header till webbläsaren som säger att den skall hämta en annan fil (thankyou)... om sidan redan skickat någon text (mellanslag) så kan inte headers ändras (om inte PHP buffrar innan den skickar), så.. då visas ett felmeddelande.. ("Warning: Cannot modify header information - headers already sent"). Sedan fortsätter koden, så den skickar den vanliga resultatsidan också.. Om din PHP inte visar felmeddelanden kan det alltså se ut som att den bara visar sidan igen.. Testa ändra till detta: Kod:
header( Testa att lägga till följande kommando i början av koden: Kod:
error_reporting(E_ALL); |
först vill jag säga: stort tack till hjälpen och bra förklarat. ;)
Men jag undrar om du kunde sammanfoga koderna, med dina ändringar, så kan jag se bättre på vad som jag gör fel i. tack på förhand. :) |
Otestat...
Kod:
<? |
tack för uppläget ;)
Jag får denna error då jag medvetat lämnat fälten tomma eller skriver något. Notice: Undefined index: username in line 15 Line 15 är: $urlname = urlencode($_POST['username']); |
Ja. Det bästa är att kolla att alla värden finns först.
Exempelvis: Kod:
if (isset($_POST['username'])) $urlname=urlencode($_POST['username']); |
Citat:
Kod:
<?php |
Jojo.. :)
Jag brukar göra funktioner som "GetNumber" och "GetString" som loggar/skriker/blir fundersam om man skickar in något oväntat.. :) |
Alla tider är GMT +2. Klockan är nu 05:53. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson