Newsgroup: it.comp.www.asp
Titolo: Problema aperture popup da pagina ASP con form.

Allora...ho una pagina ASP che mi genera dinamicamente un form che poi
mi invia il valore dei campi ad una pagina ASP che in base a quei
valori mi interroga un DB e mi visualizza i risultati.
Tutto funziona alla perfezione.
Ora devo fare una piccola modifica...la pagina ASP mi si deve aprire in
un popup (senza barra degli indirizzi, senza pulsanti, senza barre di
scorrimento e delle dimensioni che voglio io) e visualizzarmi i
risultati.
Nella pagina iniziale la prima riga di codice del form è:
[CODE]
Response.Write "<form action='rubrica.asp' method='POST'
name='frmParametri' target='_blank'>"
[/CODE]
Seguendo un articolo trovato su 
pro.html.it
 ho modificato in questo
modo la pagina HTML inserendo uno script in javascript all'interno
della pagina:
[CODE]
<script type="text/javascript">
<!--
var stile = "top=10, left=10, width=250, height=200, status=no,
menubar=no, toolbar=no scrollbar=no";
function Popup(apri) {
window.open(apri, "", stile);
}
//-->
</script>
[/CODE]
E poi ho modificato la prima riga del form in questo modo:
[CODE]
Response.Write "<form action='java script:Popup('rubrica.asp')'
method='POST' name='frmParametri' target='_blank'>"
[/CODE]
Con IE una volta che clicco sul pulsante INVIA del form mi si apre una
nuova finestra di IE (una finestra normale con barre e pulsanti) con
scritto "impossibile visualizzare la pagina", mentre con Firefox mi si
apre una finestra normale senza contenuto (bianca)
Mi aiutate per favore???
Roberto

 method='POST' name='frmParametri' target='_blank'>"
Non ho letto tutto il codice, ma quanto sopra: a) javascript (tutto
attaccato b) stai aprendo 2 volte le virgolette (uno per la action e
all'interno uno per il metodo Popup).
Inoltre quel target='_blank' non penso serva a qualcosa visto che stai
aprendo una popup.
Infine stai aprendo la pagina rubrica.asp SENZA I DATI PASSATI DALLA FORM.
Sei sicuro sia quello che vuoi ottenere (al di là degli errori indicati
sopra)? Aprire la pagina rubrica.asp senza alcun dato passato dalla form?
Provo anche a sistemartela: quanto sopra è vbscript, se non ricordo male
basta raddoppiare le virgolette, quindi diverrebbe un qualcosa del tipo
(simulando quello che sta facendo sopra)
 Response.Write("<form action=""#"" method=""post""
onsubmit=""Popup('rubrica.asp');return false"">")
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

Ciao, grazie per la tua risposta.
Allora
1) è solo un errore di copia-incolla qui nelle news, ho controllato
ora e ho visto che sul codice della pagina è scritto
correttamente(tutto attaccato)
2) in tutte le pagine ASP che ho fatto, le virgolette all'interno di un
response .write le ho sempre messe singole e non due volte doppie
virgolette come nel tuo esempio e ha sempre funzionato. Anche sul libro
che ho c'è scritto che si usano le virgolette singole  '  '
all'interno delle virgolette doppie....sinceramente l'esempio che mi
hai fatto mi sembra errato, non so se mi sbaglio io, vediamo cosa
dicono gli altri.
3) utilizzando il metodo POST la form passa in automatico i dati quando
punta alla pagina indicata nell'action inserendoli nell'URL. es.
rubrica.asp?nome=pinco&cognome=pallino
Speriamo di uscirne fuori.
Grazie ancora per la tua risposta

 Speriamo di uscirne fuori.
Speriamo...spero più che altro di esser stato un po' più chiaro.
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

No che non mi offendo :-)
Io so di non sapere ^_^
Ora provo a cambiare un pò di cose e ti faccio sapere...speriamo che
nel frattempo risponda anche qualcun altro che sappia per certo come si
fa.
grazie ancora

 rubrica.asp?nome=pinco&cognome=pallino
Mumble... non è che ti stai confondendo con il metodo "GET"??
Cmq sono un pò scettico sull'utilizzo del popup in questo modo... magari 
appena posso faccio una prova!
Ciao
-- 
Alessandro
UGIdotNET - 
http://www.ugidotnet.org
 

 che ti ha proposto Cristiano, e controlla cosa succede :)
Succede che javascript non segnalerà più errore, ma non otterrà quello che
vuole (gli aprirà una bella popup con rubrica.asp ma senza alcun parametro
passato).
Lui vuole aprire una popup passando i parametri della form, ma non vuole
usare il semplice Target perché vuole togliere i tastini alla popup; quindi
a naso:
a) deve aprire una popup vuota assegnandogli un name
b) cambiare eventualmente il target delle form con il name appropriato (non
serve se nel punto a) il name è già quello dell'attributo target della
form)
c) submit() della form (possibilmente con un setTimeout per dare alla popup
il tempo di aprirsi, dipendente da 1.231 motivi tra cui sistema operativo,
ram del pc etc etc).
Ma non so se ho ben capito cosa vuole ottenere (e comunque asp non c'entra
nulla, sono solo giochetti client-side).
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is down
 don't sit down, it's time to dig another one"
									    P.F.

Allora...come mi aveva detto Cristiano funziona :-D
Questa è la nuova riga di codice perfettamente funzionante:
[CODE]
Response.Write "<form action=""JavaScript:Popup('rubrica.asp')""
method='POST' name='frmParametri' target='_self'>"
[/CODE]
Il problema è che come avevate previsto...non passa i dati...
Cristiano mi puoi fare gentilmente un'esempio su come passare i
parametri con quella storia del NAME???

 parametri con quella storia del NAME???
Eh, sei abbondantemente OT, è tutto javascript, server-side non devi fare
praticamente nulla...
un canovaccio:
<form action="rubrica.asp" method="POST" target="MIAPOPUP" onsubmit="return
false">......
<button onclick="Popup()">invia</button>.......
function Popup() {
 window.open("","MIAPOPUP",tuoiparametri");
 setTimeout("document.forms[0].submit()",1000);
}
Quanto sopra presuppone che la form sia la prima nella pagina.
il setTimeout penso si possa evitare (ricordo problemi strani con IE4, per
questo per prassi uso il setTimeout).
Nella rubrica.asp metterei un bel window.onload=function() {window.focus()}
Infine: ho tolto il name alla form per compatibilità xhtml, dovresti
togliere anche il target e assegnarlo nella Popup(), del tipo
document.forms[0].target="MIAPOPUP"; , così hai compatibilità xhtml.
Buon lavoro, se hai problemi devi passare al newsgroup di javascript, qua
stiamo parlando di cose che non c'entrano nulla con asp e i moderatori
prima o poi ci stroncano! :-/
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

Ok, scusate.
Ragazzi siete stati gentilissimi.