Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45

    oops sbagliato titolo...messaggio alert con Javascript

    Ciao

    Come faccio con Javascript a segnalare ad un utente che l'articolo che ha selezionato, è già stato selezionato?
    Praticamente da una select a tendina, (ricavata tramite una query PHP)l'utente seleziona un prodotto e lo inserisce in un'altra select.
    Io vorrei che se l'utente selezionasse di nuovo lo stesso articolo, ci fosse un messaggio che dice es. "articolo già selezionato",
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La cosa e` fattibile, ma comporta una modifica dello script che gia` hai.

    Da quanto scrivi, mi par di capire che hai gia` uno script che ti fa lo spostamento. Si tratta di fare un loop di verifica prima dell'inserimento.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45
    Scusa, ma cosa intendi per un
    "mi par di capire che hai gia` uno script che ti fa lo spostamento." e
    "un loop di verifica prima dell'inserimento."

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Intendo che se ti spiego la cosa teoricamente, ci impiego un mucchio di tempo e ben difficilmente riesci ad implementarla.

    E` meglio lavorare sul codice che gia` hai (e che non hai fornito).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45
    l'unico codice che ho è
    codice:
    <script ="text/javascript">
          function valid() 
    	{ 
    	var quantita = document.form1.quantita.value; 
    	if(quantita>10){ 
    	alert("valore troppo elevato!") 
    	document.form1.quantita.focus(); 
    	return false 
    	} 
    	} 
    </script>
    Che si capisce già cosa vuol dire.
    Altro codice PHP
    codice:
    mysql_query("INSERT INTO ordini (prodotto, quantita, modalita, totale, prezzo)". " values ('$exploded[0]' , ".trim($_GET['quantita'])." , '$exploded[2]', '$totale' , '$exploded[1]' )");
    Che mi inserisce l'articolo selezionato dall'utente, dopo aver immesso anche la quantità.(che è controllata dal codice Javascript citato sopra).

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il codice PHP non serve, anzi crea confusione: devi eventualmente postare il codice (HTML) che arriva al browser.

    Comunque continuiamo a non capirci. Nel primo post hai scritto:
    da una select a tendina, (ricavata tramite una query PHP)l'utente seleziona un prodotto e lo inserisce in un'altra select.
    Da questo io capisco che hai gia` qualcosa che ti sposta un'opzione da una select all'altra. E questo lo si puo fare (lato client) solo con JS (se si vuol fare una cosa che funziona in tutti i browser).

    Per aggiungere la funzionalita` del controllo che l'opzione non sia gia` presente, occorre modificare quello script.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45

    messaggio alert con Javascript (Codice completo)

    Ciao
    Riposto perchè i due post precedenti non hanno senso letti separatamente.
    Come faccio con Javascript a segnalare ad un utente che l'articolo che ha selezionato, è già stato selezionato?
    Praticamente da una select a tendina, (ricavata tramite una query PHP)l'utente seleziona un prodotto e lo inserisce in un'altra select.
    Io vorrei che se l'utente selezionasse di nuovo lo stesso articolo, ci fosse un messaggio che dice es. "articolo già selezionato",

    Questa è la mia pagina

    E questo è il codice della pagina(tutto)
    <?php
    session_start();
    include_once("../registrazione/include/configurazione.php");
    include_once("../registrazione/include/auth.php");
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <HTML><HEAD><TITLE>spesa</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script ="text/javascript">
    function valid()
    {
    var quantita = document.form1.quantita.value;
    if(quantita>10){
    alert("valore troppo elevato!")
    document.form1.quantita.focus();
    return false
    }
    }
    </script>
    <meta name="generator" content="spesa"><link
    href="../Gofrutta_stile/style.css" type=text/css
    rel=stylesheet>

    <META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
    <BODY>
    <CENTER>
    <DIV class=base>
    <DIV class=destra>
    chi siamo

    dove siamo

    ordina la spesa

    prodotti

    frutta

    verdura

    le tue ricette

    forum
    </DIV>
    <DIV class=case_esterno>
    [img]../Gofrutta_immagini/Logo22.jpg[/img]
    <DIV class=titolo>La tua spesa</DIV>

    <DIV class=case_principale>

    <?php
    echo "<span class=testounico>Seleziona il prodotto che vuoi acquistare</span> ";
    echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"GET\" name=\"form1\" onCick=\"java script:dato();\" onsubmit=\"return valid();\">";
    echo "<select name=\"prodotti\" size=\"8\" class=form>\n";
    $query = "SELECT `marca`, `prezzo`, `confezione` FROM `magazzino` WHERE `visibile` = 'v' ORDER BY `marca`";
    $dati = mysql_query($query, $DB);
    while($row = mysql_fetch_array($dati))
    echo "<option value=\"".$row['marca']." , ".$row['prezzo']." , ".$row['confezione']."\">".$row['marca'].": ".$row['prezzo']." euro ".$row['confezione']."</option>";
    echo "</select>\n";

    echo "

    \n";
    echo "<input type=\"text\" name=\"quantita\" size=\"4\"/ class=form> <span class=testounico>Inserisci la quantità che vuoi aquistare</span>
    ";
    echo "
    \n";
    echo "<input type=\"submit\" value=\"Calcola il totale\">\n";
    echo "<input type=\"reset\" value=\"Cancella la quantità\"/>\n";
    echo "<input type=\"hidden\" name =\"calcola\" >\n";
    echo "</form>";
    if(isset($_GET['calcola']))
    $exploded = explode(",", $_GET['prodotti']);
    $totale = $exploded[1] * trim($_GET['quantita']);
    switch($exploded[2])
    {
    case "kg": $q = "chilogrammi";
    break;
    case "pezzo": $q = "pezzi";
    break;
    case "mazzo": $q = "mazzi";
    }

    mysql_query("INSERT INTO ordini (ID, prodotto, quantita, modalita, totale, prezzo)". " values ('$PHPSESSID' , '$exploded[0]' , ".trim($_GET['quantita'])." , '$exploded[2]', '$totale' , '$exploded[1]' )");
    echo "
    ";
    echo "<span class=testounico>Questi sono i prodotti che hai scelto</span>";
    echo "<form method=\"GET\">";
    echo "<select name=\"risultati\" size=\"8\" class=form>/n";
    $query1 = "SELECT `ID`, `prodotto`, `quantita`, `modalita`,`prezzo`,`totale` FROM `ordini` WHERE `ID` = '$PHPSESSID' ";
    $dati1 = mysql_query($query1, $DB);
    while($row1 = mysql_fetch_array($dati1))
    {
    echo "<option value=\"".$row1['prodotto']." , quantità: ".$row1['quantita']." (".$row1['prezzo']." euro ".$row1['modalita'].") totale ".$row1['totale']." euro\">".$row1['prodotto']." ,
    quantità: ".$row1['quantita']." (".$row1['prezzo']." euro ".$row1['modalita'].") totale ".$row1['totale']." euro</option>";
    }
    echo "</select>";
    echo "

    ";
    echo "<span class=togli>Per togliere un'articolo dalla borsa della spesa: scegli l'articolo, clicca sul tasto
    \"Cancella il prodotto\" ,
    e successivamente clicca sul tasto \"Aggiorna la borsa\".</span>

    ";
    echo "<input type=\"submit\" value=\"Cancella il prodotto\">";
    echo "<input type=\"hidden\" name=\"Cancella il prodotto\">";
    echo "<input type=\"submit\" value=\"Aggiorna la borsa\" >";
    echo "</form>";
    $elimina = explode(",", $_GET['risultati']);
    $query2 = "DELETE FROM ordini WHERE prodotto = '$elimina[0]';";
    $dati2 = mysql_query($query2, $DB);
    $query3 = "SELECT SUM(totale) as totale FROM ordini WHERE `ID` = '$PHPSESSID' GROUP BY ID ";
    $dati3 = mysql_query($query3, $DB);
    while($row3= mysql_fetch_array($dati3))
    echo "<span class=testounico>Il totale della spesa fino ad ora è di circa $row3[0] euro</span>

    ";
    mysql_close($DB);
    ?>
    <SPAN class=indirizzo><NOBR>Gofrutta</NOBR></SPAN></DIV>
    [img]../Gofrutta_immagini/Footer1.gif[/img]

    [img]../Gofrutta_immagini/angolo1.gif[/img]
    &gt;&gt;Trattamento dei dati personali
    </DIV></DIV>


    </P></CENTER></BODY></HTML>

    Grazie 1000(anche 2000)

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45
    Ho parzialmente risolto, nel senso che ho modificato il DB e ho aggiunto:
    codice:
    mysql_query("INSERT INTO ordini (ID, prodotto, quantita, modalita, totale, prezzo)". " values ('$PHPSESSID'
    if(!mysql_insert_id()){
    	echo "<script language=javascript><!--\n"; 
    	echo "alert(\"Prodotto già inserito!\");\n"; 
    	echo "// --></script>\n";
    	}
    Però ad ogni refresh, ogni volta che tocco un tasto "cancella", "aggiorna", ecc, mi compare il messaggio di alert.
    Mich_ dove sei??

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.