Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    controllo sui campi del form

    ragazzi questo codice fa l'upload del file....ma qualsiasi controllo applico sui campi del form, per verificare che non siano nulli è vano...chi mi puo dare un aiuto???
    i campi da controllare sono:commessa,ulfile1,note_tipografia

    codice:
    <?
    	header("Cache-Control: no-cache, must-revalidate");
    	header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    
    	if (@$_GET['id']) {
    		echo json_encode(uploadprogress_get_info($_REQUEST['id']));
    		exit();
    	}
    
    	if (@$_POST['UPLOAD_IDENTIFIER'])
    		exit();
    	
    	$uuid = uniqid();
    	
    session_start();
    require "inc/settings.php";
    require "inc/functions.php";
    CheckUtente();
    
    $id_utenti = $_REQUEST["enti"];
    $query = "SELECT * FROM enti WHERE id_utenti = ".$id_utenti;
    $result = mysql_query($query) or die(mysql_error());
    if (mysql_num_rows($result) > 0) 
    {
    	$enti = mysql_fetch_assoc($result);
    	if ($_SESSION["tipo"] == "enti") 
    	{		
    		if($_SESSION["id"] <> $id_utenti)
    		{
    		header("location:lista.php");
    		}
    	}
    }
    else 
    {
    	header("location:lista.php");
    }
    include "header.php";
    ?>
    
    		<script type="text/javascript">
    			var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    			document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    			</script>
    			<script type="text/javascript">
    			try {
    			var pageTracker = _gat._getTracker("UA-1120774-3");
    			pageTracker._trackPageview();
    			} catch(err) {}
    		</script>
    		<script type="text/javascript" src="http://t.wits.sg/misc/js/jQuery/jquery.js"></script>
    		<script type="text/javascript" src="js/jquery.progressbar.min.js"></script>
    		<script type="text/javascript">
    			var progress_key = '<?= $uuid ?>';
    
    			$(document).ready(function() {
    				$("#pb1").progressBar();
    				$("#pb2").progressBar({ barImage: 'images/progressbg_yellow.gif'} );
    				$("#pb3").progressBar({ barImage: 'images/progressbg_orange.gif', showText: false} );
    				$("#pb4").progressBar(65, { showText: false, barImage: 'images/progressbg_red.gif'} );
    				$(".pb5").progressBar({ max: 2000, textFormat: 'fraction', callback: function(data) { if (data.running_value == data.value) { alert("Callback example: Target reached!"); } }} );
    				$("#uploadprogressbar").progressBar();
    			});
    
    			function beginUpload() {
    				$("#uploadprogressbar").fadeIn();
    
    				var i = setInterval(function() { 
    					$.getJSON("download.php?id=" + progress_key, function(data) {
    						if (data == null) {
    							clearInterval(i);
    							location.reload(true);
    							return;
    						}
    
    						var percentage = Math.floor(100 * parseInt(data.bytes_uploaded) / parseInt(data.bytes_total));
    						$("#uploadprogressbar").progressBar(percentage);
    					});
    				}, 1500);
    
    				return true;
    			}
    		</script>
    		<style type="text/css">
    			#uploadprogressbar { display: none; }
    		</style>
    <body bgcolor="#FFFFFF">
    <div class="container">
    	<div class="content">
    		<div class="content-wrapper">
            	
    
    			<div class="small-left">
    				<div class="box-left">
    				<h3>scheda enti</h3>
                    <p style="width:100px"><?=$enti["tipo_ente"]?> <?=$enti["citta"]?></p>
                    <p style="width:100px"><?=$enti["user"]?></p>
    				<p style="width:100px"><?=$enti["nome"]?> <?=$enti["cognome"]?></p>
    				<p style="width:100px">e-mail <? ($enti["email"]) ? print "<a href=\"mailto:".$enti["email"]."\">".$enti["email"]."</a>" : print "-----";?></p>
                    <ul class="menu">
            		<?
    				if ($_SESSION["tipo"] <> "enti") {
    				?>
            		<li class="active">dati Enti
            		<li class="active">file ricevuti da Enti
            		[*]file inviati a Enti
                    <li class="active">Stampa e Stato
                    <li class="active">invia mail a Enti
    				<?
    				}
    				else
    				{
    				?>
            <li class="active">dati Enti
            <li class="active">file inviati a Tipografia[*]file ricevuti da Tipografia
            <li class="active">Procedura stampa
            <li class="active">invia mail a Tipografia
            		<?
    				}
    				?>
                	[/list]
    			</div>			
    		</div>
    	<div class="big-last">
    	<form action="download_inserisci.php" target="progressFrame" class="insert" method="post" id="uploadform" name="uploadform" enctype="multipart/form-data" onSubmit="beginUpload();">
    		<input type="hidden" name="UPLOAD_IDENTIFIER" id="progress_key" value="<?= $uuid ?>" />
    		<fieldset>	
    		<h4>Invia file</h4>
            <div class="item">
            	<label for="commessa">Commessa *</label>
                <select name="commessa" class="input w300">
                <?
    			$download = 0;		
    			$query ="SELECT * FROM upload_file WHERE download_ente = ".$download." AND id_utenti = '".$id_utenti."' ORDER BY commessa";
    			$result = mysql_query($query) or die(mysql_error());
    			if (mysql_num_rows($result) > 0) 
    			{
    				while ($commessa = mysql_fetch_assoc($result)) 
    				{
    				echo "<option value=\"".$commessa["id_materiale"]."\">".$commessa["commessa"]."</option>";
                   	}
    			}
    			mysql_free_result($result);
    			?>
            	</select>
    		</div>
            <div class="item">
            	<label for="ulfile1">File</label></td>
    			<input type="file" class="input w300" name="ulfile1" id="ulfile1" />
            </div>
    		</fieldset>
            <fieldset>    
            <h4>note</h4>
    		<div class="item">
    			<label for="note_tipografia">note *</label>
    			<textarea name="note_tipografia" class="input w400"></textarea>
    		</div>
    		</fieldset>
            <div class="form-submit">
    			<input type="hidden" name="id_utenti" value="<?=$id_utenti?>" />
    			<input type="hidden" name="action" value="download_inserisci" />
    			<input type="button" value="annulla" onClick="$('#form_inserimento').hide();" />
    			<input type="submit" value="invia" />
    		</div>
    	</form>    
        
    
    
    		<span class="progressbar" id="uploadprogressbar">0%</span>
    	<iframe style="display: none;" name="progressFrame"></iframe>
    	</div>
    		</div>
    	</div>
    	<br class="clear" />		
    </div>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta solo html cioè quello che riceve il browser senza codice php, che oltre a confondere, non mostra possibili errori html, oppure un link alla pagina pubblica.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    scusa Andrea hai ragione...ecco qui posto solo il codice html

    codice:
    <script type="text/javascript">
    	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
    	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
    	try {
    		var pageTracker = _gat._getTracker("UA-1120774-3");
    		pageTracker._trackPageview();
    	} catch(err) {}
    </script>
    <script type="text/javascript" src="http://t.wits.sg/misc/js/jQuery/jquery.js"></script>
    <script type="text/javascript" src="js/jquery.progressbar.min.js"></script>
    <script type="text/javascript">
    	var progress_key = '<?= $uuid ?>';
    	$(document).ready(function() {
    	$("#pb1").progressBar();
    	$("#pb2").progressBar({ barImage: 'images/progressbg_yellow.gif'} );
    	$("#pb3").progressBar({ barImage: 'images/progressbg_orange.gif', showText: false} );
    	$("#pb4").progressBar(65, { showText: false, barImage: 'images/progressbg_red.gif'} );
    	$("#uploadprogressbar").progressBar();
    	});
    
    	function beginUpload() {
    		$("#uploadprogressbar").fadeIn();
    		var i = setInterval(function() { 
    			$.getJSON("download.php?id=" + progress_key, function(data) {
    				if (data == null) {
    					clearInterval(i);
    					location.reload(true);
    					return;
    				}
    
    				var percentage = Math.floor(100 * parseInt(data.bytes_uploaded) / parseInt(data.bytes_total));
    				$("#uploadprogressbar").progressBar(percentage);
    				});
    			}, 1500);
    		return true;
    	}
    </script>
    <style type="text/css">
    #uploadprogressbar { display: none; }
    </style>
    <body bgcolor="#FFFFFF">
    <div class="container">
    	<div class="content">
    		<div class="content-wrapper">
            	
    
    	<div class="big-last">
    	<form action="download_inserisci.php" target="progressFrame" class="insert" method="post" id="uploadform" name="uploadform" enctype="multipart/form-data" onSubmit="beginUpload();">
    		<input type="hidden" name="UPLOAD_IDENTIFIER" id="progress_key" value="<?= $uuid ?>" />
    		<fieldset>	
    		<h4>Invia file</h4>
            <div class="item">
            	<label for="commessa">Commessa *</label>
                <select name="commessa" class="input w300">
                <?
    			//campi restituitu da una query
    			?>
            	</select>
    		</div>
            <div class="item">
            	<label for="ulfile1">File</label></td>
    			<input type="file" class="input w300" name="ulfile1" id="ulfile1" />
            </div>
    		</fieldset>
            <fieldset>    
            <h4>note</h4>
    		<div class="item">
    			<label for="note_tipografia">note *</label>
    			<textarea name="note_tipografia" class="input w400"></textarea>
    		</div>
    		</fieldset>
            <div class="form-submit">
    			<input type="hidden" name="id_utenti" value="<?=$id_utenti?>" />
    			<input type="hidden" name="action" value="download_inserisci" />
    			<input type="button" value="annulla" onClick="$('#form_inserimento').hide();" />
    			<input type="submit" value="invia" />
    		</div>
    	</form>    
        
    
    
    		<span class="progressbar" id="uploadprogressbar">0%</span>
    	<iframe style="display: none;" name="progressFrame"></iframe>
    	</div>

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Usa la funzione validate di jquery... una cosa del genere:

    codice:
    $("#uploadform").validate({
          rules: {
            commessa: {required: true},
            ulfile1: {required: true},
            note_tipografia: {required: true}
          },
          messages: {
            commessa: {required: "commessa obbligatoria"}, 
            ulfile1: {required: "ulfile1 obbligatorio"},
            note_tipografia: {required: "note_tipografia obbligatorio"}
          }
    });

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343
    Modificando in questo modo funziona,ma siccome non piace lavorare con gli alert volevo cercare di utilizzare jquery.validate, ma c'è qualcosa che non funge
    codice:
    function Modulo() {
                     // Variabili associate ai campi del modulo
                     var note = document.uploadform.note_tipografia.value;
                    var commessa = document.uploadform.commessa.value;
                    var file = document.uploadform.ulfile1.value;
                    if ((commessa == "") || (commessa == "undefined")) {
                       alert("Il campo commessa è obbligatorio.");
                       document.uploadform.commessa.focus();
                       return false;
                    }
                    else if ((file == "") || (file == "undefined")) {
                       alert("Il campo file è obbligatorio.");
                       document.uploadform.ulfile1.focus();
                       return false;
                    }
                    else if ((note == "") || (note == "undefined")) {
                       alert("Il campo Note è obbligatorio.");
                       document.uploadform.note_tipografia.focus();
                       return false;
                    }
                    //INVIA IL MODULO
                    else {
                       //document.uploadform.action = "download_inserisci.php";
                       document.uploadform.submit();
                    beginUpload();
                    }
                  }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.