Problem mit Java Script und PHP |
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
|
|
Problem mit Java Script und PHP |
|
Morgen allerseits,
ich habe ein Formular nach Vronis Tut gecodet. Dies klappt auch alles richtig gut allerdings möchte ich das sich die Fehlermeldung, wenn man nicht alle Felder ausgefüllt hat, im Pop Up öffnet. Also habe ich mir einen Pop Up Generator mit Java Script zur Hand genommen und das dann versucht zu verbinden (mithilfe von Back Katrin). Aber da dies nun mit etlichen versuchen nicht geklappt hat weiß weder ich noch sie einen Rat.
Das ist der Code:
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:
|
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$hofname = $_POST['hofname'];
$hofadresse = $_POST['hofadresse'];
$bannerurl = $_POST['bannerurl'];
$beschreibung = $_POST['beschreibung'];
if ( ($name == "") OR ($email == "") OR ($hofadresse == "") OR ($bannerurl
== "") OR ($beschreibung == "") )
{
echo"<head>
<script language="JavaScript">
<!--
//PopUp-Generator von http://www.dauerstress.de
function Fehlermeldung()
{
var breite=280;
var hoehe=300;
var positionX=((screen.availWidth / 2) - breite / 2);
var positionY=((screen.availHeight / 2) - hoehe / 2);
var url='http://sitschju.si.funpic.de/Partnerfehler.htm';
pop=window.open('','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,fullscreen=0,width='+breite+',height='+hoehe+',top=0,left=0');
pop.resizeTo(breite,hoehe); pop.moveTo(positionX,positionY);
pop.location=url; }//-><script></head><body onLoad='Fehlermeldung()'>";
}
else
{
$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öglich bearbeiten und dir
antworten.</i><br><a href='javascript:%20history.back(-2)'
target='_self'>_back</a>";
}
?>
|
|
Danke schonmal!
__________________
|
|
03.02.2007 11:27 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
Ich brauch es ürbigens immer noch..
Also wer weiß etwas darüber?
__________________
|
|
08.02.2007 16:24 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
|
09.02.2007 17:02 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
|
19.02.2007 11:58 |
|
|
theroorback
Enfant terrible der deutschen Tabakindustrie
Dabei seit: 30.08.2005
Beiträge: 7.044
Herkunft: Nephelokokkygia
|
|
...
(ich hoff, ich darf mitmachen)
__________________
|
|
19.02.2007 12:52 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
äh ahh ^^
hast du dafür eventuell einen Code?
__________________
|
|
19.02.2007 14:29 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
Herzlichen Dank
Bins gerade am ausprobieren...
<form action=..... method="post" name="adress">
Was muss bei die Punkte?
__________________
|
|
19.02.2007 14:55 |
|
|
miss_trinity
Ich bin blond.
Dabei seit: 13.02.2007
Beiträge: 285
Herkunft: Schweiz - SH
|
|
Das was du brauchst.. das Formular müsstest du aber schon haben? Ich ruf einfach nochmal die gleiche page ab zum verarbeiten vom formular.. weiss aber nicht wie du es machst
php: |
1:
|
<form action="<?php echo $_SERVER["PHP_SELF"] . "?summary=yes"?>" method="post" name="adress"> |
|
__________________ http://www.horse-photo.ch
http://www.haflingergestuet.ch
|
|
19.02.2007 14:57 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
*grübel*
Ich hab das so:
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:
|
<form action="action_formular.php" method="post">
<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> |
|
^^ *ist noch ein totaler Anfänger in PHP*
__________________
|
|
19.02.2007 15:02 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
Was genau muss ich denn da anpassen?
[Und was muss dann überhaupt noch in action_formular.php?]
Dankeschön
__________________
|
|
19.02.2007 15:11 |
|
|
miss_trinity
Ich bin blond.
Dabei seit: 13.02.2007
Beiträge: 285
Herkunft: Schweiz - SH
|
|
dort wo ich geschrieben habe:
//noch die restlichen formularfelder abfragen
musst du jetzt noch all deine formularfelder einfügen (und die ersten beiden anpassen natürlich)
also:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
...
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;
}
.... |
|
in action_formular.php kommst du erst wenn das Formular richtig ausgefüllt wurde. Dort kommt jetzt rein was du mit den Daten machen willst..
__________________ http://www.horse-photo.ch
http://www.haflingergestuet.ch
|
|
19.02.2007 15:18 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
Hab ich auch gerade herausgefunden ^^
Allerdings hätte ich es falsch geschrieben von daher gut das du es noch Mal gezeigt hast, danke
Ich seh schon son Formular ist ganz schön schwierig..
Kannst du mir eventuell noch zeigen was in action_formular.php muss, bitte?
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:
|
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$hofname = $_POST['hofname'];
$hofadresse = $_POST['hofadresse'];
$bannerurl = $_POST['bannerurl'];
$beschreibung = $_POST['beschreibung'];
if ( ($name == "") OR ($email == "") OR ($hofadresse == "") OR ($bannerurl
== "") OR ($beschreibung == "") )
{
echo"<i>Du hast nicht alle Felder ausgefüllt! Gehe zurück und korrigiere dies!</i><br><a href='javascript:%20history.back(-2)'
target='_self'>_back</a>";
}
else
{
$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öglich bearbeiten und dir
antworten.</i><br><a href='javascript:%20history.back(-2)'
target='_self'>_back</a>";
}
?>
|
|
Das wäre im Moment noch drinne, wobei ich einen Teil davon ja garnicht mehr brauche da es ja schon im Java Script drinne ist?
__________________
|
|
19.02.2007 15:22 |
|
|
miss_trinity
Ich bin blond.
Dabei seit: 13.02.2007
Beiträge: 285
Herkunft: Schweiz - SH
|
|
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:
|
<?php
$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öglich bearbeiten und dir
antworten.</i><br><a href='javascript:%20history.back(-2)'
target='_self'>_back</a>";
?>
|
|
das müsste reichen, weil du ja die Formularabfrage schon in der Formular-page drin hast
__________________ http://www.horse-photo.ch
http://www.haflingergestuet.ch
|
|
19.02.2007 15:26 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
Das ist klasse
Funktioniert alles perfekt
Weißt du auch wie man das macht das sich de 'Erfolgreichabgesendet'-Text mit dem ganzen Div Lay drumherum öffnet?
Weil im Moment kommt nur eine normale Seite (war aber vorher auch schon..)
Wenn nicht dann ist es aber auch nicht schlimm.. hast mir eh schon so viel geholfen
Danke nochmal
__________________
|
|
19.02.2007 15:31 |
|
|
.smartness
0 3 / 0 3 / 2 0 0 9
Dabei seit: 20.04.2007
Beiträge: 4.226
Themenstarter
|
|
Ich mach eig fast alles mit Css aber danke, werde ich machen
__________________
|
|
19.02.2007 15:50 |
|
|
miss_trinity
Ich bin blond.
Dabei seit: 13.02.2007
Beiträge: 285
Herkunft: Schweiz - SH
|
|
|
19.02.2007 15:53 |
|
|
|
Impressum
|