Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    function con variabile in ingresso

    All'interno della mia pagina php ho questo codice js che mostra una finestra di allerta che chiede se si è sicuri di cancellare l'utente.
    codice:
    <script type="text/javascript">
    		function confirmation(codice_utente) {
    			var answer = confirm("Sei sicuro di voler cancellare questo utente?")
    			if (answer){
    				window.open("cancella_utente.php?codice="+codice_utente+"","login");
    			}
    			else{
    				window.open("gestione.php","login");
    			}
    		}
    	</script>
    Richiamo questa funzione all'interno del codice in questo modo:
    Codice PHP:
    [img]cancella.gif[/img
    Quindi, cliccando sull'immagine parte la funzione js. Tutto apparentemente funziona.
    Il problema sta nel fatto che il codice che passo (ho controllato) è quello giusto cioè 045 mentre quello che arriva nella pagina successiva è 37.
    Così l'utente non viene cancellato.
    Per questo motivo credo che il problema si trovi nella parte js.
    Potete aiutarmi???
    Grazie
    Sara

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che in javascript non mi è mai capitato che tramutase le variabili di sua inziativa, $cod[$i] cos'è numero o testo?
    Consiglio quanto posti gli script posta solo html/js no php che confode e non fa capire bene.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    OK.
    Cmq è una variabile di testo 045.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Allora la devi passare negli apici '045' onclick="confirmation('045')"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Ho inserito gli apici così:
    codice:
    window.open("cancella_utente.php?codice='"+codice_utente+"'","login");
    (cioè dopo l'uguale e tra i 2 doppi apici, prima della virgola)
    Adesso funziona solo che si porta dietro anche gli apici ma troverò una funzione php per toglierli...
    Grazie mille!!

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se passi 045 come numero con lo zero davanti questo viene considerato come numero in rappresentazione ottale che nel suo corrispondente decimale è appunto... 37
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Purtroppo il valore 045 lo prendo da db...è l'id di una tabella.
    Cmq vorrei sapere perchè ieri funzionava mettendo gli apici e adesso non funziona più....
    xkè?????????????

  8. #8
    questo è il codice dello script js:
    codice:
    function confirmation(codice_utente) {
    			var answer = confirm("Sei sicuro di voler cancellare questo utente?")
    			if (answer){
    				window.open("cancella_utente.php?codice='"+codice_utente+"'","login");
    			}
    			else{
    				window.open("gestione.php","login");
    			}
    		}
    questo è il codice nel quale richiamo la funzione:
    codice:
    [img]cancella.gif[/img]
    questo è il codice con il quale richiamo la variabile nella pagina successiva (cancella_utente.php)
    Codice PHP:
    $id=str_replace("'""",$_GET['codice']);
    echo 
    $id
    cosa sbaglio????
    Il codice che passo 087 arriva come 87 mentre il codice 017 arriva come 15.
    AIUTOOOOOOOOOOO!!!!!!!!!!

  9. #9
    Devi passarlo come stringa e non come numero:
    [img]cancella.gif[/img]

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    nell'array $cod i valori devono essere salvati come stringhe e non come numeri

    Devi passarlo come stringa e non come numero:
    [img]cancella.gif[/img]
    Se gli passa '$cod[$i]' quello che riceverà è la stringa $cod[$i] e non il suo valore

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.