passaggio variabili da javascript a php
Scrivi le tue richieste di aiuto nella sezione relativa.
Posta qui eventuali problemi con jQuery
Taggato: post
- Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 10 mesi fa da jqueryitalia.
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
- AutorePost
- 15 Giugno 2012 alle 14:56 #1717giorgioPartecipantehelp!!!!!!!!!!!!!!!Spero che qualcuno possa aiutarmi.Nel file principale index.php ho creato in runtime un optionbox con id e nome delle nazioni.successivivamente con la chiamata i javascipt (showSelected()) individuo nazione ed index dell’elemento slezionato ossia, per es, ho nazione=’Italia’,id=0;Successivamente vorrei riportare in php detti valori per utilizzarli in una nuova connessione al database, ossia vorrei fare un $nazione =$_POst; purtroppo, nel div #bandiera il post non viene riconosciuto..Qualcuno sa dirmmi dove sbaglio?grazie giorgio.//=======================================res/funtestata.phpIn un file esterno php ho: (costruisco in runtime un combobox e stabilisco il primo select)function comboboxnazione(){$tb_name=”nazioni”; //nome table$cw_where=”attiva”; //nome campo Where$cv_valore= “Si”; //valore campo like$query = “SELECT * FROM $tb_name WHERE $cw_where=’$cv_valore'”;$result = mysql_query ($query) ;if (!$result ){echo ‘Impossibile eseguire query:’.mysql_error ();exit;}$selectbox1='<select id=”mnazione” onchange=”showSelected(id)” ;=””> n’; $nazione_arr = array(); $dka=-1; while ($row=mysql_fetch_assoc($result)){ $dka++; $nazione_arr[$dka]=$row[“nome_nazione”]; if ($dka==0){ $selectbox1= $selectbox1.'<option cheched=”” value=” . $row[” nome_nazione”].=”” “=”” id=”.$dka. “>’. $row[“nome_nazione”] . ‘</option> n’; } else{$selectbox1= $selectbox1.'<option value=” . $row[” nome_nazione”].=”” “=”” id=”.$dka.”>’. $row[“nome_nazione”] . ‘</option> n’; } } $selectbox1= $selectbox1.'</select> ‘;echo $selectbox1;}//=======================================Detta rotine riporta nel brouser un combobx come:<select id=”mnazione” onchange=”showSelected(this)”> <option value=”Italia” id=”0″ selected=”selected”>Italiano</option> <option value=”francia” id=”1″>Francese</option> <option value=”inghilterra id=2>Inglese</OPTION><OPTION value=” russia”=”” id=”3″>Russo</option> <option value=”germania” id=”4″>Tedesco </option></select>//======================================= script/index.jsin un file esterno index.js, ho laseguente routine: (legge i parametri dell’elemento selezionato)function showSelected(a){var selObj = document.getElementById(a);var index = selObj.selectedIndex;nazione=selObj.options[index].value;//alert(index+” “+ nazione);$.POST(“”, {nazione:nazione}, function(data) { $(“#bandiera”).script(data);}); (Fa una chiamata Jquery ** #bandiera è il div che contiene idati di ritorno)//location.href=”index.php?nazione=”+selObj.options[mindex].text; (uso jquery e non location.href perchè rileggendo combonazione()index.php ripate da zero e il sist.va in loop.return;}//======================================= index.phpin index. php ho:<!–<?php session_start();?>–><meta http-equiv=”Content-Type” content=”text/html;charset=UTF-8″><meta http-equiv=”EXPIRES” content=”0″><script type=”text/javascript” src=”script/jquery.js”></script> //connessione alla libreria jquery<script type=”text/javascript” src=”script/index.js”></script> // include jquery<link rel=”stylesheet” type=”text/css” href=”css/index.css%20″> // include css<!–?php</div–>include (“res/db_conn.php”); //include connessione al databaseinclude (“res/funtestata.php”); //include file di funzioni php?><!–?php </div–>$db_name=”AG_mtree”;@$pel=mysql_select_db($db_name,$conn) or die (‘database inesistente:’.mysql_error());$a=comboboxnazione();?><script type=”text/javascript”>showSelected(“mnazione”);</script><!–?php</div–>$nazione=$_POST; // uso jquer perchè usandoecho $nazione;?>16 Giugno 2012 alle 08:40 #2099jqueryitaliaAmministratore
Ciao Giorgio e benvenuto.
Se non ho capito male, il tuo obbiettivo è mostrare la bandiera della nazione quando ne è stata scelta una dalla select.
Se coì fosse ti stai complicando la vita inutilmente, in quanto sarebbe sufficiente cambiare l’attributo src di un’immagine inizialmente vuota dentro il div in cui vuoi mostrare la bandiera, senza alcuna chiamata in POST.
Se ho sbagliato l’interpretazione, correggimi
- AutorePost
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
- Devi essere connesso per rispondere a questo topic.