Javascript icm PHP (form submit naar popup)

Pagina: 1
Acties:

  • radial
  • Registratie: Augustus 2000
  • Nu online

radial

Watch out

Topicstarter
Het volgende probleem ben ik al een tijdje mee bezig om een oplossing ervoor te vinden. GOT & Google boden helaas nog geen oplossing, en de oplossingen die ik tegenkwam die bleken niet te werken.

Vanuit een form moeten verschillende variabelen gestuurd worden naar een popup venster waar ze geparsed worden door php.

Het probleem zit hem in het sturen van het mainscreen naar de popup, in het mainscreen zijn de variabelen zichtbaar dmv print_r($_POST); maar in het popup venster alleen Array ( )

mainscreen
code:
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
<head>

<SCRIPT LANGUAGE="JavaScript">
function openpopup(popurl){
var winpops=window.open(popurl,"",'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=150,left = 350,top = 280');
}
</script>
</head>
<body>
<form method="post" name="contact">

<table>
<tr> 
<td width=120>Name:</td>
<td width=120><input name="name" value=""></td> 
</tr><tr> 
<td width=120>Company name:</td>
<td width=120><input name="firma" value=""></td> 
</tr>
<tr> 
<td width=120>Telephone:</td>
<td width=120><input name="phone" value=""></td> 
</tr>
<tr> 
<td width=120>Fax:</td>
<td width=120><input name="fax" value=""></td> 
</tr>
<tr>
<td width=120>Email-address:</td> 
<td width=120><input name="from" value=""></td> 
</tr>
<tr>
<td width=120>Subject</td> 
<td width=120><input name="subject" value=""></td> 
</tr>
<tr>
<td width=120>Contact by:</td> 
<td width=120><select name="how">
<OPTION value="">Choose an option:</OPTION>
<OPTION value="by e-mail">e-mail</OPTION>
<OPTION value="by telephone">telephone</OPTION>
<OPTION value="by fax">fax</OPTION>
</td> 
</tr>
<tr> 
<td width=120 valign="top">Message:</td>
<td width=120><textarea rows=8 cols=40 name="message</textarea></td></tr>
<input type=hidden>
<tr> 
<td width=120></td>
<td width=120><br>
    <table>
        <tr>
            <td width="80">
                <a href="javascript:void(document.contact.submit(openpopup('/mailing/validate.php')))">Submit</a>
            </td>
            <td width="80">
                <a href="javascript:void(document.contact.reset())">Reset</a>
            </td>
        </tr>
    </table>
</td>
</tr></table></form>


popup venser....validate.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
print_r($_POST);

$name = $_POST['name']; 
$firma = $_POST['firma'];
$phone = $_POST['phone'];
$fax = $_POST['fax'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$how = $_POST['how'];
$message = $_POST['message'];
....
?>


output print_r($_POST); mainscreen: Array ( [name] => [firma] => [phone] => [fax] => [from] => [subject] => [how] => [message] => )

output print_r($_POST); popup: Array ( )


Welke richting zou ik op moeten om de variabelen doorgestuurd te krijgen? Heb geen idee meer waar de fout kan zitten.

edit:
m`n editor was volgens mij een beetje raar aan het doen als het goed is moet dit de code zijn waar het om gaat

[ Voor 109% gewijzigd door radial op 25-12-2004 00:22 . Reden: Stuk code vergeten te pasten ]

20xSF170s - ozo


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18-05 22:02

Creepy

Tactical Espionage Splatterer

En hoe geef je je array door vanaf je mainscreen? Ik zie nergens input's of variabelen die je via een URL meegeeft aan validate.php?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Je gebruikt de submit methode van een formulier en probeert daar een popup als argument aan te geven? Wat je zou kunnen doen is met JavaScript een GET url samenstellen waarin je de input naam/waarde paren zet. Dan open je een popup met die url.

Ik zie trouwens nergens je openende form-tag...

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

HTML:
1
<form action="blaat.php" target="popup" onsubmit="window.open('about:blank','popup')">

zoiets lijkt me...

edit: en dit hoort natuurlijk in Webdesign & Graphics ;)

[ Voor 17% gewijzigd door crisp op 25-12-2004 00:24 ]

Intentionally left blank


  • radial
  • Registratie: Augustus 2000
  • Nu online

radial

Watch out

Topicstarter
crisp schreef op zaterdag 25 december 2004 @ 00:24:
HTML:
1
<form action="blaat.php" target="popup" onsubmit="window.open('about:blank','popup')">

zoiets lijkt me...

edit: en dit hoort natuurlijk in Webdesign & Graphics ;)
code:
1
<form action="/mailing/validate.php" target="popurl" name="contact" onsubmit="window.open('about:blank','popurl')">

Crisp, dit had ik al geprobeerd, alleen geeft deze wel output met print_r($_POST); alleen is dit in een fullscreen dus geen popup.

20xSF170s - ozo


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

je moet ook zelf nog even de eigenschappen van de popup aanvullen, of anders ipv window.open de functie die je al had aanroepen. Dit was alleen een demonstratie van de techniek ;)

[ Voor 16% gewijzigd door crisp op 25-12-2004 11:48 ]

Intentionally left blank


  • radial
  • Registratie: Augustus 2000
  • Nu online

radial

Watch out

Topicstarter
Bedankt Crisp, zal ik mee bezig gaan zodra ik thuisben kerstvisite moet ook gebeuren hehehe.

20xSF170s - ozo

Pagina: 1