[PHP & MySQL] Problem mit Java Script und PHP

.smartness
Ich glaub eher du hast mich egrade ei nwenig falsch verstanden ^^
Ich weiß wie man Div-Lay codet und den ganzen Kram, hab ich ja auch schon... aber wenn man das Formular ausgefüllt und abgeschickt hat, öffnet sich der Danke Text nicht dort, wo vorher auch das Formular und der Text gestanden hat, sondern in einer neuen Seite...
miss_trinity
Dann musst du halt die neue Seite wieder anpassen.. oder du öffnest keine neue, sondern lässt die Meldung auf der gleichen Seite.. damit schickst du das formular an die selbe Seite, machst dann einfach am Anfang eine GET-Abfrage, if, else..
.smartness
Das sollte es ja auch ursprünglich.. klappt aber nicht ^^

Muss ich also anstatt POST, GET benutzen?
miss_trinity
genau und dann beim formular wie ich es z.b. gemacht habe:
php:
1:
<form action="<?php echo $_SERVER["PHP_SELF"] . "?send=yes"?>" method="post" name="adress"> 


und dann halt erst abfragen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:

<?php
if (isset($_GET['send'])) {
 //mail verschicken
}
else {
  //formular zeigen
}
?>
.smartness
Also brauche ich eig garkeine action_formular.php seite?

Wenn du mir jetzt noch sagst wo mein Text hinkommt erfolgreich abgeschickt bist du mich los xD

Vielen Dank smile smile
miss_trinity
dort wo mail verschicken steht?
und das formular in den else block...
.smartness
Es klappt *tanz* *sing* *hüpf*

Tausend Dankeschöns fröhlich fröhlich fröhlich smile
Danke smile
miss_trinity
na also smile war doch gar nicht so schwer großes Grinsen
.smartness
Lol xD

Aber ich glaub ich hab mich zu früh gefreut unglücklich
Ich hab jetzt gerade meinen text eingegeben (hatte einfach nur die beiden Kommentareinleitenden Striche weggemacht) und siehe da, Fehlermeldung unglücklich

Parse error: syntax error, unexpected T_STRING in /usr/export/www/vhosts/funnetwork/hosting/sitschju/Partner_werden.htm on line 71

Ich find da aber iwie keinen Fehler...

Line 71:

Deine Partneranfrage wurde erfolgreich abgeschickt!<br>Ich werde sie so schnell wie m&ouml;glich bearbeiten und dir antworten.</i><br><a href='java script:%20history.back(-2)'target='_self'>_back</a>

unglücklich
miss_trinity
LIne71 ist die da oder?

php:
1:
2:
3:
4:
echo "<i>Deine Partneranfrage wurde erfolgreich abgeschickt!<br>Ich
werde sie so schnell wie m&ouml;glich bearbeiten und dir
antworten.</i><br><a href='javascript:%20history.back(-2)'
target='_self'>_back</a>";


versuchs mal so:

php:
1:
2:
3:
echo "<i>Deine Partneranfrage wurde erfolgreich abgeschickt!<br>Ich
werde sie so schnell wie m&ouml;glich bearbeiten und dir
antworten.</i><br><a href="deineseite.php" target="_self">_back</a>";


wie hast du den getestet? verwirrt
.smartness
Parse error: syntax error, unexpected '<' in /usr/export/www/vhosts/funnetwork/hosting/sitschju/Partner_werden.htm on line 76

*grübel*

Line76

php:
1:
<table width="80%" border="1">


xD
miss_trinity
in der Linie ist es sicher nicht.. das ist doch nicht die php-seite oder?
Stell mal den ganzen code rein.
.smartness
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
<head>
<script language="JavaScript1.2">
function checkForm() {

    res = true;

    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                  '(\\@)'+                       //@-Zeichen
                  '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                  '(\\.)'+                       //Punkt
                  '([a-zA-Z]{2,4})$');           //TLD

    //alle felder von der Adresse pr&#65533;fen...
    if (document.adress.name.value == "") {
        res = false;
    }
    if(reg.test(document.adress.email.value) == false){
        res = false;
    }
    if (document.adress.hofname.value == "") {
        res = false;
    }
    if (document.adress.hofadresse.value == "") {
        res = false;
    }
    if (document.adress.bannerurl.value == "") {
        res = false;
    }
    if (document.adress.beschreibung.value == "") {
        res = false;
    }
        //noch die restlichen formularfelder abfragen

    if(res == false){
        alert('Bitte füll das Formular vollständig aus!\n(Gebe außerdem eine \ugültige eMail-Adresse an)');
    }
    return res;
}
</script>
</head>
<div align="center">
<div class="chap"><b>P A R T N E R  W E R D E N</b></div>
Du m&ouml;chtest also gerne Partner von RV Sitschju werden? Gerne kannst du eine Partnerschaft beantragen. Dazu f&uuml;llst du einfach
das Formular am Ende dieser Seite aus und wartest auf meine Rückantwort.
<p>
Vorher solltest du aber noch ein paar Punkte beachten:
<p>
<table border="0" width="80%">
 <tr>
   <td>
<div align="left">
<li>dein Hof sollte mit HTML/PHP aufgebaut sein</li>
<li>100% legal sein</li>
<li>du musst bereit sein gemeinsame Aktivit&auml;ten zu veranstalten</li>
<li>RV Sitschju auch wirklich verlinken</li>
</div>
   </td>
 </tr>
</table>
<p>
<img src="Grafiken/Banner.jpg">
<br>
<textarea style='width:80%; height:50;'><a href="http://sitschju.si.funpic.de/Index.php" target="_blank"><img src="http://sitschju.si.funpic.de/Grafiken/Banner.jpg"></a></textarea>
<br>
Um meinen Banner auf deine Homepage zu stellen, kannst du einfach den obenstehenden Code auf deine Homepage kopieren.
<p>
<form action="<?php echo $_SERVER["PHP_SELF"] . "?send=yes"?>" method="post" name="adress">
<?php
if (isset($_GET['send'])) {
echo "<i>Deine Partneranfrage wurde erfolgreich abgeschickt!<br>Ich
werde sie so schnell wie m&ouml;glich bearbeiten und dir
antworten.</i><br><a href="Partner_werden.htm" target='_self'>_back</a>";
}
else {
  <table width="80%" border="1">
 <tr>
   <td class="tadunkel" colspan="2" height="25"><b>Formular</b></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Name</b></td>
   <td class="tahell" width="50%"><input type="text" name="name" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>eMail</b></td>
   <td class="tahell" width="50%"><input type="text" name="email" value="@" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Hofname</b></td>
   <td class="tahell" width="50%"><input type="text" name="hofname" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Hofadresse</b></td>
   <td class="tahell" width="50%"><input type="text" name="hofadresse" value="http://" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Banner URL</b></td>
   <td class="tahell" width="50%"><input type="text" name="bannerurl" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Beschreibung des Hofes</b></td>
   <td class="tahell" width="50%"><textarea name="beschreibung" style='width: 225;'></textarea></td>
 </tr>
<tr>
 <td colspan="2" class="tahell"><input type="submit" value="Anfragen" onclick="javascript: return checkForm()" style='width: 225; text-align: center;'>
</tr>
</table>
}
?>
</form>
<p>
<a href="javascript:%20history.back(-2)" target="_self">_back</a>
miss_trinity
DAS kann ja nicht funktionieren.. vor und nach php-Code IMMER mit <?php und ?> abschliessen...

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:

<?php
if (isset($_GET['send'])) {

$name $_POST['name'];
$email $_POST['email'];
$hofname $_POST['hofname'];
$hofadresse $_POST['hofadresse'];
$bannerurl $_POST['bannerurl'];
$beschreibung $_POST['beschreibung'];

$text "Name: $Name
eMail: $email
Hofname: $hofname
Hofadresse: $hofadresse
BannerURL: $bannerurl
Beschreibung: $beschreibung";
mail("RV.Sitschju@web.de",Partneranfrage,$text,"Partneranfrage von
$hofname/$name");
echo "<i>Deine Partneranfrage wurde erfolgreich abgeschickt!<br>Ich
werde sie so schnell wie m&ouml;glich bearbeiten und dir
antworten.</i><br>";
}
else { ?>
<form action="<?php echo $_SERVER["PHP_SELF"] . "?send=yes"?>" method="post" name="adress">
  <table width="80%" border="1">
 <tr>
   <td class="tadunkel" colspan="2" height="25"><b>Formular</b></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Name</b></td>
   <td class="tahell" width="50%"><input type="text" name="name" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>eMail</b></td>
   <td class="tahell" width="50%"><input type="text" name="email" value="@" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Hofname</b></td>
   <td class="tahell" width="50%"><input type="text" name="hofname" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Hofadresse</b></td>
   <td class="tahell" width="50%"><input type="text" name="hofadresse" value="http://" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Banner URL</b></td>
   <td class="tahell" width="50%"><input type="text" name="bannerurl" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Beschreibung des Hofes</b></td>
   <td class="tahell" width="50%"><textarea name="beschreibung" style='width: 225;'></textarea></td>
 </tr>
<tr>
 <td colspan="2" class="tahell"><input type="submit" value="Anfragen" onclick="javascript: return checkForm()" style='width: 225; text-align: center;'>
</tr>
</table>
</form>
<?php
}
?>

<p>
<a href="javascript:%20history.back(-2)" target="_self">_back</a>



JETZT müsste es richtig sein..

Edit: ach nein, der Mail text fehlt noch im if?? wo ist den das hingekommen?

nochmal Edit: jetzt ok
.smartness
mhh.. jetzt komme ich irgendwie immer zur Startseite wenn ich auf Absenden klicke..

Aber ich muss jetz tauch erst Mal zum Arzt.. danke trotzdem smile Wird schon irgendwie klappen smile

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
<head>
<script language="JavaScript1.2">
function checkForm() {

    res = true;

    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+    //Name
                  '(\\@)'+                       //@-Zeichen
                  '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                  '(\\.)'+                       //Punkt
                  '([a-zA-Z]{2,4})$');           //TLD

    //alle felder von der Adresse pr&#65533;fen...
    if (document.adress.name.value == "") {
        res = false;
    }
    if(reg.test(document.adress.email.value) == false){
        res = false;
    }
    if (document.adress.hofname.value == "") {
        res = false;
    }
    if (document.adress.hofadresse.value == "") {
        res = false;
    }
    if (document.adress.bannerurl.value == "") {
        res = false;
    }
    if (document.adress.beschreibung.value == "") {
        res = false;
    }
        //noch die restlichen formularfelder abfragen

    if(res == false){
        alert('Bitte füll das Formular vollständig aus!\n(Gebe außerdem eine \ugültige eMail-Adresse an)');
    }
    return res;
}
</script>
</head>

<div align="center">
<div class="chap"><b>P A R T N E R  W E R D E N</b></div>
Du m&ouml;chtest also gerne Partner von RV Sitschju werden? Gerne kannst du eine Partnerschaft beantragen. Dazu f&uuml;llst du einfach
das Formular am Ende dieser Seite aus und wartest auf meine Rückantwort.
<p>
Vorher solltest du aber noch ein paar Punkte beachten:
<p>
<table border="0" width="80%">
 <tr>
   <td>
<div align="left">
<li>dein Hof sollte mit HTML/PHP aufgebaut sein</li>
<li>100% legal sein</li>
<li>du musst bereit sein gemeinsame Aktivit&auml;ten zu veranstalten</li>
<li>RV Sitschju auch wirklich verlinken</li>
</div>
   </td>
 </tr>
</table>
<p>
<img src="Grafiken/Banner.jpg">
<br>
<textarea style='width:80%; height:50;'><a href="http://sitschju.si.funpic.de/Index.php" target="_blank"><img src="http://sitschju.si.funpic.de/Grafiken/Banner.jpg"></a></textarea>
<br>
Um meinen Banner auf deine Homepage zu stellen, kannst du einfach den obenstehenden Code auf deine Homepage kopieren.
<p>
<form action="<?php echo $_SERVER["PHP_SELF"] . "?send=yes"?>" method="post" name="adress">
<?php
if (isset($_GET['send'])) {
echo "<i>Deine Partneranfrage wurde erfolgreich abgeschickt!<br>Ich
werde sie so schnell wie m&ouml;glich bearbeiten und dir
antworten.</i><br><a href="Partner_werden.php" target='_self'>_back</a>";
}
else { ?>
<form action="<?php echo $_SERVER["PHP_SELF"] . "?send=yes"?>" method="post" name="adress">
  <table width="80%" border="1">
 <tr>
   <td class="tadunkel" colspan="2" height="25"><b>Formular</b></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Name</b></td>
   <td class="tahell" width="50%"><input type="text" name="name" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>eMail</b></td>
   <td class="tahell" width="50%"><input type="text" name="email" value="@" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Hofname</b></td>
   <td class="tahell" width="50%"><input type="text" name="hofname" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Hofadresse</b></td>
   <td class="tahell" width="50%"><input type="text" name="hofadresse" value="http://" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Banner URL</b></td>
   <td class="tahell" width="50%"><input type="text" name="bannerurl" style='width: 225;'></td>
 </tr>
 <tr>
   <td class="tahell" width="50%"><b>Beschreibung des Hofes</b></td>
   <td class="tahell" width="50%"><textarea name="beschreibung" style='width: 225;'></textarea></td>
 </tr>
<tr>
 <td colspan="2" class="tahell"><input type="submit" value="Anfragen" onclick="javascript: return checkForm()" style='width: 225; text-align: center;'>
</tr>
</table>
</form>
<?php
}
?>
<p>
<a href="javascript:%20history.back(-2)" target="_self">_back</a>


Hier noch Mal der Code smile
miss_trinity
korrigier den Teil mal wie oben gepostet. So kanns ja nicht funktionieren Augenzwinkern die Page muss natürlich mit php enden..
.smartness
Also die Seite wo das Formular drinen ist heißt Partner_werden.php

Der Code ist jetzt genau so, wie du ihn oben gepostet hast, aber irgendwas habe ic htrotzdem falsch gemacht weil ich wenn ich auf senden drücke immer wieder zur Startseite komme unglücklich
miss_trinity
arbeitest du mit Frames?
.smartness
Nein, ich habe ein Div Lay und hab das ganze mit PHP includet (oder wie man das nennt *gg*)
miss_trinity
Gib mir mal den ganzen code von dieser formular seite