Tengo el siguiente problema tengo un formulario en el cual quiero incluir una vista previa en la cual se abrira una ventana modal, pero no llego a recuperar las variables de los campos.
el formulario tiene una cierta cantidad de campos y tres botones aceptar cancelar y vista previa.
en al boton de aceptar tengo un onclick que llama a una funcion. y en la vista previa estoy colocando otro onclick para que me envie toda la info del formulario a la nueva ventana.
aca dejo un ejemplo resumido del codigo.
Código PHP:
<script>
function check_php(form){
<?
$url = $_D_VIRTUAL.'/webpages/admtbl/adm_hwo.php?';
$sep = '';
foreach( $_REQUEST as $key => $value) {
$url = $url . $sep . $key . '=' . urlencode( $value);
$sep = '&';
}
echo "var nhref = window.showModalDialog( '" . $url . "','','resizable:yes;dialogHeight:600px;dialogWidth:400px;center:yes;status:no;help:no');";
echo "if( ! nhref) {";
echo "var ventana = window.parent.self;";
echo "ventana.opener = window.parent.self;";
echo "ventana.close();";
echo "} else {";
echo "location.href=nhref;";
echo "}";
}
?>
</script>
<script language=JavaScript type=text/javascript>
<!--
String.prototype.itsWhitespace = function(){
return this.search(/\S/g) == -1 ? true : false
}
var msk_txt = /Campo\d/
function check_txt(current_form){
var valores="<?=$cadenaArray?>";
var lngcmp="<?=$LongCampCrt?>";
var its_ok = 0
for(var ctr = 0; ctr < current_form.length; ctr++){
if(msk_txt.test(current_form[ctr].name)){
if(current_form[ctr].value.itsWhitespace()){
its_ok++
}else{
}
if (current_form[ctr].name=="Campo1" && valores.indexOf(current_form[ctr].value)!=-1){
its_ok++;
}
}
}
var c=0,e=document.forms[0].Pampo3;
for(var q=0;q<e.length;q++)
{
if(e[q].checked==true)
{
if(q != '0' ){
if (form1.Pampo4.value.length != '') {
}else{
alert("Debe seleccionar una Operación y las Facultades Asociadas")
return (false);
}
}
c++;
}
}
if(c<=0) {
alert("No ha seleccionado ningun Status");
return (false);
}
if(its_ok == 0){
// Enviamos el formulario
current_form.submit()
}else{
alert("Por favor rellene todos los campos ")
}
}
-->
</script>
<SCRIPT LANGUAGE="JavaScript">
function marcaTodos(formu) {
for (i=0; i<formu.length; i++) {
with (formu.elements[i]) {
if(className!='fieldset')
if ( type == 'checkbox' ) { checked = true }
}
}
}
function invierte(formu) {
for (i=0; i<formu.length; i++) {
with (formu.elements[i]) {
if(className!='fieldset')
if ( type == 'checkbox' ) { checked = !checked }
}
}
}
function habilitaDeshabilita(form) {
if(form.Pampo3[0].checked == true) {
form.Pampo4.disabled = true;
form.Bot1.disabled = true;
form.Bot2.disabled = true;
ele=form.elements;
for(i=0;i<ele.length;i++)
if(ele[i].type=='checkbox')
ele[i].disabled=form.Pampo3[0].checked;
for (i=0; i<form.length; i++) {
with (form.elements[i]) {
if(className!='fieldset')
if ( type == 'checkbox' ) { checked = false }
}
}
} else {
form.Pampo4.disabled = false;
form.Bot1.disabled = false;
form.Bot2.disabled = false;
ele=form.elements;
for(i=0;i<ele.length;i++)
if(ele[i].type=='checkbox')
ele[i].disabled=form.Pampo3[0].checked;
}
}
</SCRIPT>
<form method="POST" action="Adm_dev2.php?<? echo SID ?>" name="form1" onsubmit="return false" >
<input type="text" name="Campo1" size="<? echo $LNG1 ?>" value="<? echo $dos ?>" readonly class="funtion1" maxlength="<? echo $LongCampCrt ?>" onkeyup="this.value=this.value.toUpperCase()" onKeyPress="return acceptChar(event,2, this)"><br>
<input type="text" onkeyup="this.value=this.value.toUpperCase()" class="funtion1" name="Campo2" size="<? echo $LONG2 ?>" maxlength="<? echo $LNG2 ?>" value="<? echo $tres ?>"><br>
<input type="radio" value="Manual" checked name="Pampo3" onClick="habilitaDeshabilita(this.form)"> <font face="Arial" size="2">Manual </font>
<input type="radio" value="Automatico" name="Pampo3" onClick="habilitaDeshabilita(this.form)"> <font face="Arial" size="2">Automática </font>
<select size="1" class="funtion1" name="Pampo4" >';
<option value=""></option>';
<option value="I = Indistinto">I = Indistinto </option>
<option value="C2 = Conjunto de a 2">C2 = Conjunto de a 2 </option>
<option value="C3 = Conjunto de a 3">C3 = Conjunto de a 3 </option>
<option value="CD = Conjunto Dinamico">CD = Conjunto Dinamico </option>
</select>
<input type="button" value=" Aceptar " onclick = "check_txt(this.form)">
<input type="button" value=" Vista Previa " onclick = "check_php(this.form)">
<input class="button" TYPE="button" VALUE=" Cancelar " onClick="load(this.form.menu1)">
</form>
desde ya muchas gracias y espero que me puedan ayudar.
saludos