Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-08-2011, 14:58   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 21
Kontaktformular + Textausgabe

Hallöchen alle mitananda,

ich hab ne frage zum übermitteln von Text in PHP. Ich hab ein Kontaktformular indem entweder die Textausgabe "Füllen Sie alle Felder aus!" od. "Nachricht gesendet" geechot wird.

Ich hab eine Kontaktseite und ein Kontaktscript - und die Nachricht sollte auf der Kontaktseite in einem Textfeld/Textarea oder sonstwie angezeigt werden - es soll keine andere Seite geöffnet werden wo dann nur die Nachricht steht. Also die Nachricht kommt vom Script und soll in meiner Kontaktseite unter dem Formular angezeigt werden.

Ich komm von selbst auf kenen grünen zweich...

Danke wiedermal schonmal

Geändert von bastooo (29-08-2011 um 15:01 Uhr)
bastooo ist offline   Mit Zitat antworten
Alt 29-08-2011, 15:10   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
AJAX

Formulardaten weren per .serialize() – jQuery API serialisiert und an dein PHP-Script gesendet, welches dann die Antwort zurück schickt. Diese wiederum kannst du als alert oder als Lightbox oder wie auch immer anzeigen.
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 29-08-2011, 19:11   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 21
Ich probier jetzt grad ein einfaches Alert Fenster. Aber irgendwie hab ich nen Hund im Code und ich komm nicht drauf:

PHP-Code:
   if($_REQUEST['Submit']){
      if(empty(
$_REQUEST['Vorname']) || empty($_REQUEST['Nachname']) || empty($_REQUEST['Email'])
       || empty(
$_REQUEST['Text']) || empty($_REQUEST['Betreff']))
      {
      
$my_msg "Fill up all!";
    echo 
"<script language="javascript">alert("$my_msg")</script>";
      } 
Fehlermeldung obwohl ich nicht denke, dass ich nen beistrich/semikolon brauche: Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\***\***\contact_form.php on line 8

hülfe, ich kanns einfach net...
bastooo ist offline   Mit Zitat antworten
Alt 30-08-2011, 05:49   #4 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Code:
echo '<script language="javascript">alert("'.$my_msg.'")</script>';
!!
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 02-09-2011, 08:36   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 21
Hallo mal wieder,

mein kontaktformular geht mir grad voll auf die Nerven.

Ich hab jetzt ne Zeit lang was andres gearbeitet und jetzt wollt ich wieder das Formular verbessern - auf einmal passiert GARNIX mehr wenn ich auf Submit klicke...

bitte nochmal noob-hilfe:

PHP-Code:
    $Empfaenger "meine@mail.com";
    if(
$_REQUEST['Submit']){
      if(empty(
$_REQUEST['Vorname']) || empty($_REQUEST['Nachname']) || empty($_REQUEST['Email']) || empty($_REQUEST['Betreff'])
       || empty(
$_REQUEST['Text']))
      {
        
$my_msg "Fill up all the fields!";
        echo 
'<script language="javascript">alert("'.$my_msg.'")</script>';
      }
      else{
        
$Mailnachricht="Sie haben eine Anfrage über ihr
        Kontaktformular erhalten:\n\n"
;
        while(list(
$Formularfeld$Wert)=each($_REQUEST))
        {
          if(
$Formularfeld!="Submit")
          {
            
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
          }
        }
        
$Mailnachricht .= "\nDatum/Zeit: ";
        
$Mailnachricht .= date("d.m.Y H:i:s");
        
$Mailbetreff "Contact: ";
        
$Mailbetreff .= $_REQUEST['Betreff'];
        
mail($Empfaenger$Mailbetreff$Mailnachricht"From: "
        
.$_REQUEST['Email']);
        
        
$my_msg "Your message has been sent!";
        echo 
'<script language="javascript">alert("'.$my_msg.'")</script>';
        }
    }
    else
    {
      
$my_msg "An error occured!";
        echo 
'<script language="javascript">alert("'.$my_msg.'")</script>';
    } 
HTML-Code:
<div class="content2">

<b>CONTACT:</b></br>
</br>

<form action="form/contact_form.php" method="POST">
<fieldset>
<p>
<input type="text" name="Vorname" id="Vorname" value="first name" size="20" style="background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;"/>
</p>
<p>
<input type="text" name="Nachname" id="Nachname" value="last name" size="20" style="background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;"/>
</p>
<p>
<input type="text" name="Email" id="Email" value="email" size="20" style="background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;"/>
</p>
<p>
<input type="text" name="Betreff" id="Betreff" value="subject" size="20" style="background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;"/>
</p>
<p>
<textarea name="Text" id="Text" cols="50" rows="10" style="font-family:Verdana, Geneva, sans-serif; background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;">text...</textarea>
</p>
<p>
<input type="submit" name="Submit" id="Submit" value="Submit" style="background-color:#eee; border: 1px solid #ccc; margin-top: 10px; padding: 3px 6px" />
</p>
</fieldset>
</form>


</div>
danke...
bastooo ist offline   Mit Zitat antworten
Alt 02-09-2011, 11:20   #6 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Keine Fehlermeldungen? Sehe keinen Fehler..
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 02-09-2011, 11:30   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 21
Es ist voll komisch! Wenn ich mit TAB weiterspringe auf den Button und Enter drücke gehts! Aber ich kann ihn nicht mehr anklicken!

werd verrückt... was könnts da haben?
bastooo ist offline   Mit Zitat antworten
Alt 02-09-2011, 11:42   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 21
So ich habs jetzt nochmal geschrieben und auf einmal passts... verrückt!

Jetzt hab ich die nächste Frage:

Wie kann ich das integrieren, dass ich wieder nachdem ich bei Window alert auf ok gedrückt habe automatisch zur Kontaktseite zurück geleitet werde? Da wird jetzt immer die leere "contact_form.php" angezeigt.

Das bekomm ich nicht hin. Danke wiedermal
bastooo ist offline   Mit Zitat antworten
Alt 02-09-2011, 12:33   #9 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
window.href = 'url...'
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 02-09-2011, 13:49   #10 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 21
danke,

aber wo setz ich das hin? Ich hab ja geschrieben:

PHP-Code:
echo '<script language="javascript">window.confirm("'.$my_msg.'")</script>'
und nachdem ich bei dem fenster auf ok gedrückt habe soll man weitergeleitet werden/bzw zurück auf die Kontaktseite. -> die wird übrigens mit PHP geladen, also: index.php?page=contact.

Javascript ist für mich leider noch Neuland...
bastooo ist offline   Mit Zitat antworten
Alt 02-09-2011, 14:30   #11 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
HTML-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>


<style type="text/css">

#test{
     width: 50px;
     height: 50px;
     background-color:red;
}

</style>

<script type="text/javascript">

	$(document).ready( function(){

		$('#myform').submit( function(){
			
			event.preventDefault();
			$.post( 'form/contact_form.php', $(this).serialize(), function( data ){

				alert( data );

			}

		});


	});


</script>


</heady>
<body>

<div class="content2">

<b>CONTACT:</b></br>
</br>

<form action="form/contact_form.php" method="POST" id="myform'>
<fieldset>
<p>
<input type="text" name="Vorname" id="Vorname" value="first name" size="20" style="background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;"/>
</p>
<p>
<input type="text" name="Nachname" id="Nachname" value="last name" size="20" style="background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;"/>
</p>
<p>
<input type="text" name="Email" id="Email" value="email" size="20" style="background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;"/>
</p>
<p>
<input type="text" name="Betreff" id="Betreff" value="subject" size="20" style="background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;"/>
</p>
<p>
<textarea name="Text" id="Text" cols="50" rows="10" style="font-family:Verdana, Geneva, sans-serif; background-color:#eee; border: 1px solid #ccc; margin-bottom: 10px;">text...</textarea>
</p>
<p>
<input type="submit" name="Submit" id="Submit" value="Submit" style="background-color:#eee; border: 1px solid #ccc; margin-top: 10px; padding: 3px 6px" />
</p>
</fieldset>
</form>


</div>

</body>
</html>
PHP-Code:
$Empfaenger "meine@mail.com"
    if(
$_POST['Submit']){ 
      if(empty(
$_POST['Vorname']) || empty($_POST['Nachname']) || empty($_POST['Email']) || empty($_POST['Betreff']) 
       || empty(
$_POST['Text'])) 
      { 
        
$my_msg "Fill up all the fields!";
      } 
      else{ 
        
$Mailnachricht="Sie haben eine Anfrage über ihr 
        Kontaktformular erhalten:\n\n"

        while(list(
$Formularfeld$Wert)=each($_POST)) 
        { 
          if(
$Formularfeld!="Submit"
          { 
            
$Mailnachricht .= $Formularfeld.": ".$Wert."\n"
          } 
        } 
        
$Mailnachricht .= "\nDatum/Zeit: "
        
$Mailnachricht .= date("d.m.Y H:i:s"); 
        
$Mailbetreff "Contact: "
        
$Mailbetreff .= $_POST['Betreff']; 
        
mail($Empfaenger$Mailbetreff$Mailnachricht"From: " 
        
.$_REQUEST['Email']); 
         
        
$my_msg "Your message has been sent!"

        } 
    } 
    else 
    { 
      
$my_msg "An error occured!"
 
    }  

echo 
$my_msg
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 05-09-2011, 11:51   #12 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
feedback?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 05-09-2011, 12:42   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 21
ich war am WE nicht da, ich setz mich jetzt dazu!

danke!
bastooo ist offline   Mit Zitat antworten
Alt 05-09-2011, 12:45   #14 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
evt. statt

Code:
$('#myform').submit( function(){
//dies hier
$('#myform').submit( function( event ){
bin mir ncht ganz sicher
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 05-09-2011, 14:21   #15 (permalink)
Neuer User
 
Registriert seit: Jun 2011
Beiträge: 21
Also grundsätzlich kommt bei mir die Meldung ganz normal auf der contact_form Seite. Von JS keine Spur...

kA?

PS: ahja und der Submitbutton geht auch wieder nicht seitdem ich mal wieder was geändert hab. Anscheinend gibt es da irgendeinen Bug oder so... Er ist zwar aktiv und geht auf Enter aber nicht auf Klick - ich und meine Probleme...
bastooo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
kontaktformular, php, text schreiben, textarea, textausgabe echo

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS4] Textausgabe Aerzte1992 Flash Einsteiger 4 25-06-2009 21:22
textausgabe marcworm Flash MX 2 17-07-2004 19:37
Textausgabe Phips ActionScript 1 3 18-03-2004 12:23
textausgabe im99 ActionScript 1 4 01-11-2001 22:05
textausgabe im99 Flash 4 und Flash 5 1 01-11-2001 22:02


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:18 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele