Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509

    funzione confirm con variabile da php

    ciao a tutti, mi servirebbe sapere un piccola info che girovagando di uq e di la per il forum non sono riuscito a capire.

    ho questa funzione
    Codice PHP:
    function confirmation(id) {
        var 
    answer confirm("vuoi cancellare?")
        if (
    answer){
            
    self.location "funzioni/delete.php?id="id ;
        }else{
            
    parent.location.reload();}


    Codice PHP:
    <a target=\"search\" href=\"#\" onclick=\"confirmation($row[0])\" style=\"color:red;\" >[b]x[/b]</a> 
    e mi funziona perfettamente.

    alchè ho provato a modificarla nella mia ingoranza per aggiungere un campo in più
    Codice PHP:
    function confirmation(id,categoria) {
        var 
    answer confirm("vuoi cancellare?")
        if (
    answer){
            
    self.location "funzioni/delete.php?id="id "&tipo=" +categoria;
        }else{
            
    parent.location.reload();}


    Codice PHP:
    <a target=\"search\" href=\"#\" onclick=\"confirmation($row[0],$row[3])\" style=\"color:red;\" >[b]x[/b]</a> 
    il risultato è che non funziona più in quanto categoria non è più definito. o meglio se $row[3]=casa allora mi dice che casa non è definito. se $row[3]=aereo allora aereo non è definito.

    cosa posso fare? mi sapreste dareun aiutino?
    grazie

  2. #2
    Immagino che tu volgia passare la stringa e non la variabile.

    Allora devi aggiungere gli apici

    Codice PHP:
    <a target="search\" href=\"#\" onclick=\"confirmation($row[0], '$row[3]')\" style=\"color:red;\" >[b]x[/b]</a> 

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    scusa ho scritto male, in realtà la stringa è
    Codice PHP:
    echo "<a target=\"search\" href=\"#\" onclick=\"confirmation($row[0],$row[3])\" style=\"color:red;\" >[b]x[/b]</a>
    Elimina"

    se vado a vadermi in html la pagina compare

    x
    Elimina

    se premo sulla X non mi apre l'alert con la richiesta di conferma per la cancellazione e come errore mi da

    errore 'casa' non definito
    codice 0

    ma non capisco perchè debba darmelo per la seconda variabile non per la prima

  4. #4
    hai letto la mia risposta???

    devi mettere gli apici

    Codice PHP:
    echo "<a target=\"search\" href=\"#\" onclick=\"confirmation($row[0],'$row[3]')\" style=\"color:red;\" >[b]x[/b]</a>
    Elimina"


  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    .......adesso ho capito.....
    probabilmente non mi si era aggioranta la pagina....
    funziona tutto grazie

    non ho capito perchè le variabile iniziale invece la prenda direttamente...o la dichiaro in qualche modo con var answer o per i nuemri la cosa è differente?
    scusa se ti faccio quest'ultima domanda

  6. #6
    niente di strano. E come per qualsiasi linguaggio di programmazione quando chiami una funzione:

    se fai

    confirmation(1, casa)

    vuol dire che chiami la funzione passandogli il valore 1 (che e' un numero) e la variabile casa. Ma se non hai definito casa allora avrai un errore

    se invece fai

    confirmation(1, 'casa')

    vuol dire che passi alla funzione il valore 1 (che e' sempre un numero) e la stringa 'casa'

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    thx

  8. #8
    ma il codice della function è javascript, vero?

  9. #9
    Originariamente inviato da cyberwolf4ever
    ma il codice della function è javascript, vero?
    Si'

  10. #10
    ok, non capivo grazie

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.